Clone URL (Committers only): https://cms.apache.org/redirect?new=anonymous;action=diff;uri=http://jena.apache.org/documentation%2Fquery%2Fextension.mdtext
Jeff Benton Index: trunk/content/documentation/query/extension.mdtext =================================================================== --- trunk/content/documentation/query/extension.mdtext (revision 1655891) +++ trunk/content/documentation/query/extension.mdtext (working copy) @@ -52,7 +52,12 @@ The ARQ function library uses this mechanism. The namespace of the ARQ function library is <`http://jena.hpl.hp.com/ARQ/function#>`. - PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#>PREFIX dc: <http://purl.org/dc/elements/1.1/>SELECT ?v{ ?x dc:date ?date . FILTER (?date < afn:now() )} + PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#> + PREFIX dc: <http://purl.org/dc/elements/1.1/> + SELECT ?v { + ?x dc:date ?date . + FILTER (?date < afn:now() ) + } The afn:now returns the time the query started. @@ -80,15 +85,26 @@ One common case is for access to collections (RDF lists) or containers (rdf:Bag, rdf:Seq, rdf:Alt). - PREFIX list: <http://jena.hpl.hp.com/ARQ/list#>SELECT ?member{ ?x :p ?list . # Some way to find the list ?list list:member ?member .} + PREFIX list: <http://jena.hpl.hp.com/ARQ/list#> + SELECT ?member { + ?x :p ?list . # Some way to find the list + ?list list:member ?member . + } which can also be written: - PREFIX list: <http://jena.hpl.hp.com/ARQ/list#>SELECT ?member{ ?x :p [ list:member ?member ] } + PREFIX list: <http://jena.hpl.hp.com/ARQ/list#> + SELECT ?member { + ?x :p [ list:member ?member ] + } Likewise, RDF containers: - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>SELECT ?member{ ?x :p ?bag . # Some way to find the bag ?bag rdfs:member ?member .} + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + SELECT ?member { + ?x :p ?bag . # Some way to find the bag + ?bag rdfs:member ?member . + } Property functions can also take lists in the subject or object slot. @@ -99,7 +115,10 @@ bound, not constants are used, `splitIRI` will check the values). PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> - PREFIX apf: <java:com.hp.hpl.jena.query.pfunction.library.>SELECT ?namespace ?localname{ xsd:string apf:splitIRI (?namespace ?localname) } + PREFIX apf: <java:com.hp.hpl.jena.query.pfunction.library.> + SELECT ?namespace ?localname { + xsd:string apf:splitIRI (?namespace ?localname) + } Property functions might conflict with inference rules and it can be turned off by the Java code:
