2017-06-08 5 views
-1

ich die Bedeutung von * und / in SPARQL wissen will.Bedeutung der "*" und "/" in SPARQL

Wenn Sie diese example von Wikidata überprüfen, sehen Sie, dass ein / und ein * hier verwendet:

?item wdt:P361* wd:Q362 . 
?item wdt:P31/wdt:P279* wd:Q178561 . 

Was sind für sie? Warum werden sie benutzt?

Vielen Dank im Voraus!

+0

Sie können die Bedeutung dieser Sterne in der [ 'SPARQL 1.1 specs'] finden (https://www.w3.org/TR/sparql11-query/), insbesondere im Abschnitt„[Eigenschaft Pfad Syntax] (https : //www.w3.org/TR/sparql11-query/#pp-language) " – KarelG

Antwort

0

Sie sind Property Paths. Der erste wählt Themen aus, die mit dem Objekt wd:Q362 durch eine beliebige Anzahl von wdt:P361 Eigenschaften verbunden sind. Die zweite wählt das Subjekt aus, das durch wdt:P31 gefolgt von null oder mehr wdt:P279 Eigenschaften verbunden ist. Es gibt einige Beispiele in der SPARQL 1.1-Abfragesprache.

1

Sie sind Teil von SPARQL 1.1 Syntax, die property paths genannt wird. Mit ihnen können Sie nach einem bestimmten Pfad in der Abfrage suchen.

Zum Beispiel ersten Grundmuster Graph von Ihnen (wdt:P361*) ist serching für ein oder mehr Vorkommen der Eigenschaft wdt:P361 mit der Ressource assoziierte wd:Q362 - solange die Zeit erlaubt.

Oder in der zweiten / können Sie nach einer Eigenschaft wdt:P31 suchen, die von einer wdt:P279 gefolgt wird. Ich empfehle Ihnen jedoch, mit dem Versuch zu beginnen, kürzere Pfade zu verwenden, um keine Ausführungstimeouts zu konfrontieren.