How to relate events to datasets #231
-
Modelling questionWhat property should be used to link an event to the dataset it is a part of? Competency question: What dataset is this Event part of? Use Cases:
BackgroundArtsdata stores many graphs of datasets coming from external data sources (crawling websites/APIs). The Artsdata core graph is the standardized view of all the datasets. However, sometimes clients that are consuming data from Artsdata want to access data outside the Artsdata core. In the case of the IPAA datafeed, the events included are a combination of Artsdata core events, events not in the core, and all events from the CMS calendar of indigenous events. Currently the only way to relate events to datasets is to lookup the named graph (4th part of a tuple). This is done by filtering triples using SPARQL GRAPH ?g. However, using this approach does not allow inferencing and can make for complex SPARQL queries. Having a triple that assets inclusion in a graph would simplify navigation and queries. And it would cover cases when an event may have triples in more than one graph (such as an external datasets and the Artsdata core). ProposalsPROVONote: There is no notion of derivation. Since prov:hadPrimarySource is a sub-class of prov:wasDerivedFrom then the lack of derivation from another source makes this choice not semantically clear. DCATNote: Domain and Range of dcterms:isPartOf is rdfs:Resource. This is quite generic but semantically good. VOIDNote: Domain of void:inDataset is rdfs:Resource. Range is void:Dataset. This is semantically very precise. Schema.orgNote: DomainIncludes of schema:isPartOf is schema:CreativeWork. This is not semantically correct because schema:Event is not a sub-type of schema:CreativeWork. Other ClassesConsider which other classes, such as Person, Place, Organization, should also have a relationship to the graph it is in. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
|
I propose
Further more, I propose reviewing additional metadata as recommended in Describing Linked Datasets with the VoID Vocabulary and specifically assigning an additional type to the graph that loads the datasets as in |
Beta Was this translation helpful? Give feedback.
I propose
void:inDatasetfor the following reasons:Further more, I propose reviewing additional metadata as recommended in Describing Linked Datasets with the VoID Vocabulary and specifically assigning an additional type to the graph that loads the datasets as in
:graph a sd:Graphto further clarify which datasets are graphs loaded into Artsdata.