- From: Moreau, Luc <luc.moreau@kcl.ac.uk>
- Date: Tue, 1 Oct 2019 14:25:16 +0000
- To: Nicholas Car <nicholas.car@surroundaustralia.com>, Matthew Brush <brushm@ohsu.edu>, "public-prov-comments@w3.org" <public-prov-comments@w3.org>
- CC: Sarah Ramdeen <sramdeen@ldeo.columbia.edu>, "thessena@oregonstate.edu" <thessena@oregonstate.edu>, "ddubin@illinois.edu" <ddubin@illinois.edu>, Simon Cox <simon.cox@csiro.au>, "Moreau, Luc" <luc.moreau@kcl.ac.uk>
- Message-ID: <9C0B62CE-CE5E-4AE7-A289-6B11C26ACBAB@kcl.ac.uk>
Hi all, (I am not sure it will go to the comments mailing list, please forward appropriately). My recollection is that we had lots of discussions about roles in the PROV working group. The ‘rationale of PROV paper’ summarises some key points that were discussed. https://www.sciencedirect.com/science/article/pii/S1570826815000177 Specifically, see page 253, first column, section ‘Roles and locations’. Our view was that the subject or object of a relation could conceivably have a role. We were not ready to define properties hadSubjectRole/hadObjectRole (or equivalent). Instead, we decided to define a role with respect to an activity. I am now trying to understand the proposed dcat:role property. The role is about an agent’s involvement in an attribution. I think this is compatible with PROV. In PROV, the following inference applies: https://www.w3.org/TR/prov-constraints/#attribution-inference Would this mean we have a new dcat-role-attribution-inference, along the following: IF wasAttributedTo(_att; e,ag,_attrs u [dcat:role=r]) THEN there exist a, _t, _gen, _assoc, _pl, such that wasGeneratedBy(_gen; e,a,_t,[]) and wasAssociatedWith(_assoc; a,ag,_pl,[prov:role=r]). Regards, Luc -- Professor Luc Moreau, Head of Department Department of Informatics, King’s College London Strand Campus, Bush House, 30 Aldwych, London, WC2B 4BG. Tel: +44 207 848 6808, web: https://nms.kcl.ac.uk/luc.moreau/<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fnms.kcl.ac.uk%2Fluc.moreau%2F&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cb86b7dc3862647040ff308d70611a6ae%7C8370cf1416f34c16b83c724071654356%7C0&sdata=Xc8kT1rwPqQ3aeCARMIkFoULEy65Bah%2FR3sjk10GUsw%3D&reserved=0> From: Nicholas Car <nicholas.car@surroundaustralia.com> Date: Tuesday, 1 October 2019 at 14:11 To: Matthew Brush <brushm@ohsu.edu>, "public-prov-comments@w3.org" <public-prov-comments@w3.org> Cc: Sarah Ramdeen <sramdeen@ldeo.columbia.edu>, "thessena@oregonstate.edu" <thessena@oregonstate.edu>, "ddubin@illinois.edu" <ddubin@illinois.edu>, Simon Cox <simon.cox@csiro.au> Subject: Re: PROV use for a Contributor Attribution Model Resent from: <public-prov-comments@w3.org> Resent date: Tuesday, 1 October 2019 at 14:10 Hi Matt, CC’ing in one of the DCAT (rev) editors, Simon. > Curious about PROV's stance on such 'extensions' I guess unless it breaks any PROV rules, the PROV editors can’t complain (can any of you??). The property dcat:hadRole does have this domain: a owl:Class ; owl:unionOf ( prov:Attribution dcat:Relationship ) ; But it’s got no range given and no axiom relating it to PROV property paths, even though these are sort of stated in the DCAt guidance document. Even dcat:qualifiedRelation which says “Introduced into DCAT to complement the other PROV qualified relations.” doesn’t contains any PROV subclassing, relations via axiom etc. DCAT’s pretty loose… > What are implications for interoperability with PROV-based data models? When I implement DCAT (rev), I’ll be doing so via profiles (defined using the Profiles Vocabulary [1]) that will have strict PROV relations. Using the Profiles Vocabulary, I’ll link CONSTRUCT statements or SHACL files to DCAT to build out PROV things. This isn’t “perhaps”: I have a DCAT-based catalogue I’m working on now that I’ll do this for [2] Cheers, Nick [1] https://w3c.github.io/dxwg/prof/<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fw3c.github.io%2Fdxwg%2Fprof%2F&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=MCmy%2FqTq2xSK1jhVcp7eCZv8tFRSQ21mbiIrFuVhIQ0%3D&reserved=0> [2] https://horizon.gsq.digital/<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhorizon.gsq.digital%2F&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=emdmspMLu6pho39cirGgsdHAMw26YfoXud9mme97eCo%3D&reserved=0> From: Matthew Brush <brushm@ohsu.edu> Date: Tuesday, 1 October 2019 at 4:55 am To: Nicholas Car <nicholas.car@surroundaustralia.com>, "public-prov-comments@w3.org" <public-prov-comments@w3.org> Cc: Sarah Ramdeen <sramdeen@ldeo.columbia.edu>, "thessena@oregonstate.edu" <thessena@oregonstate.edu>, "ddubin@illinois.edu" <ddubin@illinois.edu> Subject: RE: PROV use for a Contributor Attribution Model Hello, and thanks for the response Nicholas. Yes, I have reviewed the RDA TDWG attribution model (Anne, who contributed to this work, is a colleague of mine). My understanding is that it essentially proposes the PROV structure - which requires 4 objects to represent an attribution scenario (the Entity, an Activity, an Agent, and a qualifiedAssociation between the Activity and Agent from which the Agents role can hang). Given this, it doesn’t meet the need our project has for an even simpler 3 object structure. That said, I have had discussions with Anne and hope to work toward alignment of our efforts. If you or other colleagues would like to participate in these discussions all are welcome. As for the W3C Dataset Exchange WG work on an update to DCAT, thanks for the pointer here. Looking at the link you shared, it seems this schema gets around the PROV constraint concerning the prov:hadRole property by simply defining their own dcat:hadRole property and using it as they like (i.e. hanging it from a Qualified Attribution directly). Curious about PROV's stance on such 'extensions' - did they endorse the specific solution DCAT ended up implementing? What are implications for interoperability with PROV-based data models? In essence the CAM model is not much different in its approach - if we consider the cam:Contribution class to be a prov:Attribution for which we have defined our own version of prov:hadRole to use here, as well as our own versions of other PROV properties not formally allowed on prov:Attributions but desired for cam:Contributions (e.g. CAM versions of prov:hadPlan, prov:atLocation, prov:startedAtTIme, prov:endedAtTIme). In addition CAM defines extensions for properties to hang things like organizational context funding source from the Contribution object. Curious how PROV would view such an 'extension' of their core model, and if/how we might frame this as a proper endorsed PROV profile/extension? Best, Matt From: Nicholas Car <nicholas.car@surroundaustralia.com> Sent: Monday, September 30, 2019 4:51 AM To: Matthew Brush <brushm@ohsu.edu>; public-prov-comments@w3.org Cc: Sarah Ramdeen <sramdeen@ldeo.columbia.edu>; thessena@oregonstate.edu; ddubin@illinois.edu Subject: Re: PROV use for a Contributor Attribution Model Hi Matthew, Are you aware of the recent work by the Research Data Alliance / Taxonomic Databases Working Group for “Metadata Standards For Attribution Of Physical And Digital Collections Stewardship”? By the sounds of it there’s a bit of crossover here. I’ve CC’d in some of the relevant RDA / TDWG people. Also, the issue you note about roles hanging on to objects was noted both in the PROV WG, recently here on this list (by me!) and is addressed somewhat in the current W3C Dataset Exchange WG work on an update to DCAT, see https://w3c.github.io/dxwg/dcat/#qualified-attribution<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fw3c.github.io%2Fdxwg%2Fdcat%2F%23qualified-attribution&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=IKMFw0JywGkHq3WPkguV2aWx7GY%2BOBOLIxa84YoMQCo%3D&reserved=0>. Cheers, Nick (a provenance researcher in Australia) From: Matthew Brush <brushm@ohsu.edu<mailto:brushm@ohsu.edu>> Date: Wednesday, 25 September 2019 at 5:50 pm To: "public-prov-comments@w3.org<mailto:public-prov-comments@w3.org>" <public-prov-comments@w3.org<mailto:public-prov-comments@w3.org>> Subject: PROV use for a Contributor Attribution Model Hello, I wanted to share a modeling specification for representing contributions to research-related artifacts called the Contributor Attribution Model (CAM), which partially overlaps in scope with PROV. It is still an early effort, and developing documentation is available here [1]. I will briefly summarize some context relevant to my question below, about the possibility of PROV alignment and re-use. The scope of the CAM data model is specifically limited to representing the nature of an agent’s contribution to a research-related artifact. It is meant to be used as a module within a larger data model that captures the complete semantics of a given domain or use case. Its driving use cases require as *simple* and *direct* a model as possible for representing contribution metadata. Accordingly, we define a three-object structure in which a Contribution object mediates the link between an Entity (aka Artifact) and a contributing Agent. The Contribution object holds attributes to describe when, where, how, and in what context the contribution was made. See here [2]. We of course explored how we might use PROV to implement this structure, but ran up against an issue that I have seen previously debated in this forum (see [3], [4], [5], [6]) concerning restrictions on prov:Attribution objects - which are analogous to cam:Contributions in that they link an Entity to a contributing Agent. Specifically, PROV does not permit things like Roles, Plans, and Locations to hang from this class of objects. Rather, they are permitted only on qualified relations involving an Activity (e.g. an Association, Generation, or Usage). Because of this, use of PROV to address our needs would require a four object model that includes an Entity, Activity, Association, and Agent. This additional complexity was one of the main reasons we decided to develop the CAM model. We will of course provide mappings to PROV, but we would like to explore if/how we might use PROV directly to build the simpler structure we need. I was wondering if, given the history of questions and requests concerning the aforementioned restrictions on Attributions, we might revisit if/how these restrictions might be relaxed in a way that mitigates the concerns that motivated them in the first place - specifically, ambiguity about whether the Artifact or Agent participating in a qualified Attribution bears the role. Alternatively, if this ship has sailed, perhaps there is a mechanism that would allow us to define a PROV extension or profile that meets our needs in a PROV compliant way. Thanks for your consideration, and we look forward to exploring alignment opportunities. Matthew Brush [1]CAM ReadtheDocs Home: https://contributor-attribution-model.readthedocs.io/en/latest/index.html<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcontributor-attribution-model.readthedocs.io%2Fen%2Flatest%2Findex.html&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=DdHTdqiFzQG9Y5yiG9ix1hhDn9j5sM5K5BVNLQR8K24%3D&reserved=0> [2] CAM Information Model: https://contributor-attribution-model.readthedocs.io/en/latest/info_model/index.html<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcontributor-attribution-model.readthedocs.io%2Fen%2Flatest%2Finfo_model%2Findex.html&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=xl5J24HkRYH4%2Fi1aIud6RCXPeLiaaNUCiK8cgulpTkA%3D&reserved=0> [3] Question about attaching Roles to Attribution objects: https://lists.w3.org/Archives/Public/public-prov-comments/2018Jun/0004.html<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.w3.org%2FArchives%2FPublic%2Fpublic-prov-comments%2F2018Jun%2F0004.html&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=bHzTC%2FkrASj5TPEgGE5bY6UpgCkollvOJYK9PSVMSa0%3D&reserved=0> [4] Another question related to this: https://www.w3.org/2011/prov/track/issues/384<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.org%2F2011%2Fprov%2Ftrack%2Fissues%2F384&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=yJ2iTTdTUS%2BLdScUkp2FKRRKnG3hZdTlT%2FRiE4JIHks%3D&reserved=0> [5] 'Resolution' on the role question: https://www.w3.org/2011/prov/wiki/ResponsesToPublicComments#ISSUE-532_.28Role.29<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.org%2F2011%2Fprov%2Fwiki%2FResponsesToPublicComments%23ISSUE-532_.28Role.29&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=ulQXEP4wbKI6BEp0EAQNudwJl1x4UOqWIGMUT2yGJ9g%3D&reserved=0> [6] Time/Location attributes on Attribution objects: https://www.w3.org/2011/prov/wiki/index.php?title=ResponsesToPublicComments&mobileaction=toggle_view_desktop#ISSUE-530_.28attributes.29<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.w3.org%2F2011%2Fprov%2Fwiki%2Findex.php%3Ftitle%3DResponsesToPublicComments%26mobileaction%3Dtoggle_view_desktop%23ISSUE-530_.28attributes.29&data=01%7C01%7Cluc.moreau%40kcl.ac.uk%7Cf349642ba3444eb6dcde08d74670da7f%7C8370cf1416f34c16b83c724071654356%7C0&sdata=AjUUa6TOlMg74taaQBcVdbmh7LABhlgFvQ6rkMiOw%2BQ%3D&reserved=0> ------------------------- Matthew H. Brush, PhD Research Assistant Professor Department of Medical Informatics and Clinical Epidemiology Translational & Integrative Sciences Lab Oregon Health and Science University Portland, OR, USA brushm@ohsu.edu<mailto:brushm@ohsu.edu>
Received on Tuesday, 1 October 2019 14:25:47 UTC