2016-06-20 15 views

Antwort

1

Es ist immer einfacher, wenn Sie Daten bereitstellen, die wir tatsächlich verwenden können. Zum Beispiel, hier sind Ihre Daten in Turtle und auf eine Weise, die wir tatsächlich abfragen können. Versuchen Sie in Zukunft, eine minimale Datenmenge bereitzustellen, die wir verwenden können.

@prefix : <urn:ex:> 

:s1 a :C ; 
    :p1 :o1 . 

:o1 :p2 "l1" . 

:s2 a :C ; 
    :p3 :o2 . 

:o2 :p4 :o3 . 

:o3 :p5 "l1" . 

Hier ist eine Abfrage, die einen Pfad von einem Subjekt findet s, das eine Instanz von ist: C zu wörtlichen „l1“. Der (:|!:)* ist ein Eigenschaftenpfad, der einen "Platzhalter" verwendet. Da wir den : Präfix definiert haben, ist : ein IRI, und da jeden IRI ist entweder : oder nicht (!:), ein Weg von null oder mehr Wiederholungen von :|!: ist ein Weg von ? S zu „l1“ . Weitere Informationen zu Platzhaltereigenschaftspfaden finden Sie unter SPARQL property path queries with arbitrary properties.

prefix : <urn:ex:> 

select ?s { 
    ?s a :C ; (:|!:)* "l1" 
} 
------- 
| s | 
======= 
| :s2 | 
| :s1 | 
------- 
+0

Ohhhh @Joshua vielen Dank ... Ich wusste es nicht. Danke auch dafür, dass du dir die Zeit genommen hast, es zu erklären :) – user3493042