View on GitHub


Overview of how data is modelled in

< Back | Home | Edit page | 🙋 Check for open issues |

Architecture Overview

How data flows in and out of Click a circle in the image to learn more about it.


Google Spreadsheets & Data-to-RDF Wringer Footlight Artsdata Website Image Server Data Model SPARQL federation Triplestore Graph-store API Query API Data Consumers

Detailed sections


Artsdata is a knowledge graph specialized in the Canadian Arts Sector, currently focused on performing arts events.

Artsdata aggregates descriptive metadata related to cultural events (performing arts, and soon galleries and museums) from multiple websites and external databases and, when needed, mints URIs for named entities. Data is published as Linked Open Data with URIs that can be used to link events to artists, venues and arts organizations.

For an overview of knowledge graphs and why the arts sector in Canada should have one, take a look at this 6 minute video by Tammy Lee, CEO of Culture Creates.

The Artsdata data model is implemented using classic RDF ontologies and maps data to a multitude of other classic (i.e. FRBR) and non-classic (i.e. Wikidata) ontologies.

The long term goal of Artsdata is to have the most complete and highest quality descriptive metadata on cultural events in Canada, including productions and artists from around the world being presented in Canada. And, at a later stage, all events of Canadian artists performing abroad.

The open data ecosystem is divided into 3 areas:

Data providers

For Data providers, such as arts organizations (producers, presenters, agents, venues) and artists, a range of ETL tools are available (see Provenance data for a listing of tools in action), as well as an API (Graph-store API) for 3rd party developers that accepts RDF data meeting all Artsdata data modelling requirements and constraints (SHACL defined in or ShEx when coming from Wikidata.) All data submited to requires a user account registered with

All data submitted to is agreed upon by the registered account to be CC0.

Data from each source is loaded into its own graph within with provenance metadata including a contact point, contributor names and data related license agreements.

3rd party developers are welcome and can use the Artsdata Databus API to load data.

All services are open and freely accessible, except for loading data into Artsdata, which requires a user account. In principle, anyone can load data using the Load API as long as they meet the Artsdata data model requirements outlined in the Artsdata data model documentation.

Data consumers

Data consumers, such as listing sites, search engines, government bodies and Arts Organizations wanting to use the data, can call the Artsdata Query API that makes several methods available, from an iCalendar feed to a RESTful API, to a SPARQL endpoint (read only). Or they can obtain a triples data dump serialized in a variety of formats such as JSON-LD or N-Quads. The data from is CC0 and can be used in other applications without any restrictions.