- From: Dimitris Kontokostas <kontokostas@informatik.uni-leipzig.de>
- Date: Thu, 29 Sep 2016 09:47:08 +0300
- To: Simon Steyskal <simon.steyskal@wu.ac.at>
- Cc: Holger Knublauch <holger@topquadrant.com>, Public-data-shapes Wg <public-data-shapes-wg@w3.org>
- Message-ID: <CA+u4+a0sXh4MPchUZ+WQ0-LEi+kHC-aATDEcouk0nY-1Bk--vw@mail.gmail.com>
Hi Simon, This problem came up while working on the results graph. sh:path there needs to be copied from the shapes graph and in such cases where sh:path / sh:predicate are different we would have a conflict. The solution we came up with was the one suggested by Holger in the raised issue - is IRI, use a simple predicate - is blank node, try to parse it as a SHACL property path If we decide to do this change, what I was also in favour of is drop sh:predicate completely IIRC we kept sh:predicate just for simpler querying but we can use isBlankNode() instead and remove a lot of duplication from the spec Best, Dimitris On Thu, Sep 29, 2016 at 8:34 AM, Simon Steyskal <simon.steyskal@wu.ac.at> wrote: > Hi! > > I think it would be easier to have a policy that all IRI paths are >> counted as PredicatePaths, i.e. all complex paths such as inverse >> paths must be IRIs. >> > > Just for clarification, consider following example : > > ------------- > ex:A > a sh:Shape ; > sh:property [ > sh:predicate ex:parent . > ] > sh:property [ > sh:path ex:parent . > ] . > > ex:B > a sh:Shape ; > sh:property [ > sh:path ex:child . > ] . > > ex:C > a sh:Shape ; > sh:property [ > sh:predicate ex:parent . > ] > sh:property [ > sh:path [ sh:alternativePath ( ex:father ex:mother ) ]. > ] . > > ex:parent sh:alternativePath ( ex:father ex:mother ) . > ex:child sh:inversePath ex:parent . > ------------- > > According to the current spec (and correct me if I'm wrong): > > 1) property constraints of ex:A denote different paths > 2) property contraint of ex:B considers ex:child being the sh:inversePath > of ex:parent > 3) property constraints of ex:C denote different paths > > According to proposed change: > > 1) property constraints of ex:A denote the same (predicate) path > 2) ? > 3) property constraints of ex:C denote different paths > > How should the property constraint of ex:B be treated? > > br, > simon > > --- > DDipl.-Ing. Simon Steyskal > Institute for Information Business, WU Vienna > > www: http://www.steyskal.info/ twitter: @simonsteys > > Am 2016-09-29 06:58, schrieb RDF Data Shapes Working Group Issue Tracker: > >> shapes-ISSUE-180 (Path bnodes): Should IRI paths always be interpreted >> as predicates? [SHACL - Core] >> >> http://www.w3.org/2014/data-shapes/track/issues/180 >> >> Raised by: Holger Knublauch >> On product: SHACL - Core >> >> Currently we have the policy that all elements of a Path in RDF syntax >> may be IRI nodes, and only if a node is neither of sh:inversePath etc >> then a IRI is regarded as a PredicatePath. See rules 1. - 4. in >> >> https://www.w3.org/TR/shacl/#path-syntax >> >> However, this leads to complications e.g. as outlined in 2.3.5 of the >> current editor's draft. >> >> I think it would be easier to have a policy that all IRI paths are >> counted as PredicatePaths, i.e. all complex paths such as inverse >> paths must be IRIs. >> >> This is also related to the public comment mentioned in >> >> https://lists.w3.org/Archives/Public/public-rdf-shapes/2016Sep/0031.html >> >> because with the new policy it would be clearer to describe how a >> "deep copy" is supposed to work. >> > > -- Dimitris Kontokostas Department of Computer Science, University of Leipzig & DBpedia Association Projects: http://dbpedia.org, http://rdfunit.aksw.org, http://aligned-project.eu Homepage: http://aksw.org/DimitrisKontokostas Research Group: AKSW/KILT http://aksw.org/Groups/KILT
Received on Thursday, 29 September 2016 06:48:08 UTC