Open dr-shorthair opened 9 years ago
Also ensure that we aren't replicating the 19115 ResponsibleParty/Role coupling problem.
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.
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
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
Compare to PROV