OpenCultuurData API - 2014-05-25

Post on 16-Jun-2015

132 views 2 download

description

Introductory presentation for OpenCultuurData developers on the "OpenData loading days"

Transcript of OpenCultuurData API - 2014-05-25

25 mei 2014

OpenCultuurData API

Waarom een API?

Waarom een API?

Waarom een API?

• Verschillende instellingen (groot en klein) bieden hun collecties aan als open data

• Verschillende toegangsmethoden (OAI, Adlib, custom API’s, datadumps, etc.)

• Verschillende bestandsformaten (XML, JSON, CSV, HTML, etc.)

• Doorzoeken en combineren van verschillende bronnen is lastig

Randall Munroe, http://xkcd.com/927/

api.opencultuurdata.nl

api.opencultuurdata.nl

• Collecties tegelijkertijd doorzoeken met gecombineerde index

• Originele data is beschik- en doorzoekbaar in individuele indices

• Nieuwe toepassingen (bijv. “vergelijkbaar in andere collectie”)

…Combined

index

RESTful APIGETSearch Resolve

Indices

Similar

api.opencultuurdata.nl

……

Extract

⁃ Extractor per data source

⁃ Fetch and extract individual items

⁃ Feed item to appropriate transformer

Transform

⁃ Parse item⁃ Apply transformations

(normalisation of dates, text analysis, create resolver URLs, …)

Load

⁃ Load data in API

OpenCultuurData API

• Extractor per databron; laad individuele objecten in transformatie pipeline

• (Keten van) transformatoren; operaties op objecten uit extractor

• Loader; objecten in API

api.opencultuurdata.nl

• Meer collecties van verschillende bronnen

• Meer transformers

• Toevoegingen:

• Content caching

• Content analyse (kleuren, woordgebruik, …)

• Links naar andere bronnen als Wikipedia

• …

En nu?

Contributing

• Community effort: feedback is welkom!

• Gebruik de issue tracker op Github voor feature requests, bug reports en pull requests

• Check de documentatie voor best practices, beschikbare functionaliteit

docs.opencultuurdata.nl !

api.opencultuurdata.nl