Bedeutung des SPARQL-Operators ';'

8

Was bedeutet ";" Operator in WHERE-Klausel bedeutet in SPARQL?

Zum Beispiel:

%Vor%

Was zum; Betreiber bedeutet hier? Ist wie logisch und das bedeutet diesen Teil

  

? z foaf:

geht vor: Nachname nochmal?

    
Blenikos 13.08.2013, 16:25
quelle

1 Antwort

21

Es ist kein SPARQL-Operator, sondern Teil der Syntax für dreifache Muster in SPARQL. Die vollständige Spezifikation finden Sie im Abschnitt 4.2 Syntax for Triples aus der SPARQL-Spezifikation. Unterabschnitt 4.2.1 Prädikat-Objektlisten beschreibt die ; -Notation:

  

Dreifache Muster mit einem gemeinsamen Thema können so geschrieben werden, dass die   Thema wird nur einmal geschrieben und wird für mehr als ein Tripel verwendet   Muster mit dem ";" Notation.

%Vor%      

Dies ist das Gleiche wie das Schreiben der Dreifachmuster:

%Vor%

Sie könnten sich auch für den Unterabschnitt 4.2.2 Objektlisten interessieren:

  

Wenn sich dreifache Muster sowohl Subjekt als auch Prädikat teilen, können die Objekte dies tun   durch "," getrennt werden.

%Vor%      

ist das Gleiche wie das Schreiben der dreifachen Muster:

%Vor%      

Objektlisten können mit Prädikat-Objektlisten kombiniert werden:

%Vor%      

entspricht:

%Vor%

Die gleiche Syntax wird in Turtle- und N3-Serialisierungen von RDF verwendet. Siehe 2.3 Abkürzungen von Dreiergruppen für Turtle, die besagt,

  

Das Symbol, kann verwendet werden, um das Subjekt und Prädikat von Tripeln zu wiederholen, die sich nur im Objekt-RDF-Term unterscheiden. … Das ; Symbol kann verwendet werden, um das Thema der Tripel zu wiederholen, die sich nur in Prädikat- und Objekt-RDF-Termen unterscheiden.

und für N3 siehe den Abschnitt Semantik , der besagt:

  

In Eigenschaftslisten das Semikolon; ist eine Abkürzung für das Wiederholen des Themas. In Objektlisten ist eine Abkürzung für das Wiederholen des Verbs.

    
Joshua Taylor 13.08.2013, 16:52
quelle

Tags und Links