AGLDWG / TR

Creative Commons Attribution 4.0 International
11 stars 8 forks source link

Revisit the relationship between events and roles #2

Open dr-shorthair opened 9 years ago

dr-shorthair commented 9 years ago

Compare to PROV

domlowe commented 9 years ago

Also ensure that we aren't replicating the 19115 ResponsibleParty/Role coupling problem.

dr-shorthair commented 9 years ago

It may be that the issue is not so onerous in the RDF environment as it is in the UML/XML environment. But I have a queasy feeling about adding properties to an agent which look more like they are properties of the event involving the agent.

dr-shorthair commented 9 years ago

The PROV model has options to do what I think we need. prov:AgentInfluence, and subclasses prov:Association and prov:Attribution are for exactly this case. It has prov:agent and prov:hadRole properties.

The property prov:qualifiedAssociation links from a prov:Activity for the 'event-oriented' view, and the proeprty prov:qualifiedAttribution links from a prov:Entity for the static (dataset-oriented) view. SO if we were to just add

audata:Dataset rdfs:subClassOf prov:Entity .

we could start using prov:qualifiedAttribution straight away.

In order to use these structures for the DatasetChangeEvent (and its subclass DatasetPublicationEvent) we would have to make a change. Currently it is sub-classed from prov:InstantaneousEvent, which has limited properties. If we were to change that to

audata:DatasetChangeEvent rdfs:subClassOf prov:Activity .

then we would have access to prov:qualifiedAssociation. I think this reduces both our modeling (and maintenance) burden, and also streamlines the generated data.

See examples here:

http://www.w3.org/TR/prov-o/#qualifiedInfluence http://www.w3.org/TR/prov-o/#qualifiedAssociation http://www.w3.org/TR/prov-o/#qualifiedAttribution

dr-shorthair commented 9 years ago

I've refactored the ontology in order to test if the PROV structures help. See new example here: https://github.com/AGLDWG/TR/blob/master/agil_gov2.ttl

New version of ontology here: https://github.com/AGLDWG/TR/blob/master/datasetOntology2.ttl

Supporting lists are here:

https://github.com/AGLDWG/TR/blob/master/aufreq.ttl https://github.com/AGLDWG/TR/blob/master/auloc.ttl https://github.com/AGLDWG/TR/blob/master/auorg.ttl https://github.com/AGLDWG/TR/blob/master/auper.ttl https://github.com/AGLDWG/TR/blob/master/aurole.ttl