- From: Timothy Lebo <lebot@rpi.edu>
- Date: Tue, 4 Oct 2011 09:12:58 -0400
- To: Stian Soiland-Reyes <soiland-reyes@cs.manchester.ac.uk>
- Cc: Provenance Working Group WG <public-prov-wg@w3.org>
- Message-Id: <1D05D344-82CD-474C-8495-803F9DE185AE@rpi.edu>
Stian and Khalid, I think qualifying prov:Role to prov:EntityInRole makes sense. I've written the OWL component: http://dvcs.w3.org/hg/prov/file/tip/ontology/components/EntityInRole.ttl and reused the Toyota purchase example from previous threads to illustrate how it can be used: http://dvcs.w3.org/hg/prov/file/tip/ontology/components/EntityInRole/car-purchase.ttl The example uses two new example extension ontologies: http://dvcs.w3.org/hg/prov/file/tip/ontology/examples/ontology-extensions/vehicle/vehicle.ttl to extend prov:Entity to describe a vehicle with make, model, vin, and owner. and http://dvcs.w3.org/hg/prov/file/tip/ontology/examples/ontology-extensions/commerce/commerce.ttl to extend prov:ProcessExecution to describe a Purchase between a Buyer and Seller, using some form of Payment and ReceivedGoods. Note that the extension ontologies allow me to simply rdf:type the prov:Entity prov:used by the prov:ProcessExecution: 42 prov:used [ 43 a commerce:Buyer; 44 prov:assumedBy <http://data.semanticweb.org/person/luc-moreau>; 45 a prov:EntityInRole, prov:Entity; # Since :Buyer subClassOf EntityInRole. 46 ]; the prov:assumedRole is "filledIn" by inference, while non-inferencing applications can just use the rdf:type directly (e.g. Buyer). Please let me know if you have any concerns with this modeling. Regards, Tim On Oct 4, 2011, at 5:22 AM, Stian Soiland-Reyes wrote: > On Mon, Oct 3, 2011 at 18:11, Provenance Working Group Issue Tracker > <sysbot+tracker@w3.org> wrote: >> >> ISSUE-110: Renaming prov:Role -> prov:EntityInRole >> >> http://www.w3.org/2011/prov/track/issues/110 > > We might or might not later introduce prov:Role as an owl:Thing > subclass, depending on if roles are done as subclasses of > prov:EntityInRole (forces the roles to be a class) or by a property > prov:assumedRole (role can be any object). > > Definition and structure of the roles themselves is outside the scope > of PROV, just like Recipe and Location. > > > -- > Stian Soiland-Reyes, myGrid team > School of Computer Science > The University of Manchester > >
Received on Tuesday, 4 October 2011 13:13:46 UTC