- From: David Booth <david@dbooth.org>
- Date: Tue, 07 Jul 2015 17:30:49 -0400
- To: public-sparql-dev@w3.org
Here is a simpler example, also based on Joshua Taylor's creative solution: https://docs.google.com/document/d/10l9QuAwtiFvP_CPJEaLYzHkXQQrv7qJHNItODCZjU40/edit#heading=h.59igirx1f2fn It is written as a SELECT query, but could easily be adapted to be a CONSTRUCT query. David Booth On 07/07/2015 10:22 AM, Rob Vesse wrote: > SPARQL 1.1 only requires an engine to return that there is a path > between the two nodes and it does not require (nor provide a mechanism) > for an engine to return details of that path > > Thus you can't reconstruct the matched path because the information > simply does not exist in the engine at the point where it evaluates the > CONSTRUCT template. > > There are some creative workarounds such as > http://stackoverflow.com/a/18032019/107591 which let you get information > about intermediate nodes in the path but these would require custom > post-processing to reconstruct the paths so likely can't be used in a > CONSTRUCT template either > > Rob > > From: Hanane Ouksili <hanane.ouksili@gmail.com > <mailto:hanane.ouksili@gmail.com>> > Date: Tuesday, 7 July 2015 12:21 > To: <public-sparql-dev@w3.org <mailto:public-sparql-dev@w3.org>> > Subject: Re: > Resent-From: <public-sparql-dev@w3.org <mailto:public-sparql-dev@w3.org>> > Resent-Date: Tue, 07 Jul 2015 14:12:01 +0000 > > Dear all, > > I have the following question: > > In the previous version of SPRQL I was using the CONSTRUCT clause to > extract the graph part of a KB. > > This feature does not seam to work in the SPARQL 1.1. when i use > the Path Language > > For example, > CONSTRUCT > { ?x (^rdfs:subClassOf)*/^rdf:type ?y } > WHERE { > ?x (^rdfs:subClassOf)*/^rdf:type ?y > } > I want, by this query to extract the path between ?x and ?y when it > is egale to (^rdfs:subClassOf)*/^rdf:type. This query work with the > SELECT clause but no with the CONSTRUCT clause > > Can you please tell me if I do something wrong or if there is an > other solution to do that in SPARQL 1.1? > > Thank you in advance, > > On Tue, Jul 7, 2015 at 1:14 PM, Hanane Ouksili > <hanane.ouksili@gmail.com <mailto:hanane.ouksili@gmail.com>> wrote: > > Dear all, > > I have the following question: > > In the previous version of SPRQL I was using the CONSTRUCT > clause to extract the graph part of a KB. > > This feature does not seam to work in the SPARQL 1.1. when i > use the Path Language > > Can you please tell me if I do something wrong or if there is > > -- > / > Hanane OUKSILI > Doctorante > - Laboratoire PRiSM > Université de Versailles-St-Quentin-en-Yvelines > - EDF - R&D > Département STEP Chatou > > > / > > > > > -- > / > Hanane OUKSILI > Doctorante > - Laboratoire PRiSM > Université de Versailles-St-Quentin-en-Yvelines > - EDF - R&D > Département STEP Chatou > > hanane.ouksili@gmail.com <mailto:hanane.ouksili@gmail.com> > tél 00336 49 69 43 03 > / >
Received on Tuesday, 7 July 2015 21:31:18 UTC