2016-04-12 24 views
5

In der Turtle Serialisierung eines RDF Graph, habe ich viele Tripel ähnliche (viele Menschen, die alle mit einem gemeinsamen Wert vom Typ):Reverse-Eigenschaftspfad in Turtle RDF-Serialisierung?

:A a :b . 
:B a :b . 
:C a :b . 
:D a :b . 
# … 
:Z a :b . 

Gibt es eine Möglichkeit, dies in Turtle kurz und bündig zu schreiben? In SPARQL, das einige Ähnlichkeiten mit Turtle hat, können wir schreiben:

:b ^a :A, :B, :C, …, :Z . 

Gibt es ein Gegenstück in Turtle?

Antwort

3

Nein, es gibt keine Abkürzung für Turtle. Siehe RDF 1.1 Turtle Ein Vorschlag ist es, einen der vielen kostenlosen Ontologie-Editoren zu verwenden und sich nicht viel Gedanken über das Lesen der Text-Serialisierung machen zu müssen. TopBraid Composer Free und Protégé sind eine gute Wahl, obwohl Protégé sich mehr auf OWL konzentriert.

+1

Dies ist eines der frustrierenden Dinge über Turtle. Die SPARQL-Abfragesyntax * hat * tatsächlich etwas dafür: den umgekehrten Eigenschaftspfad. Wenn wir es benutzen, können wir schreiben:: typ: A,: B,: C,: D'. N3 hatte auch so etwas (aber ich bin mir nicht sicher, dass es genau das gleiche ist), aber es ist nicht in Turtle geraten, denke ich. :( –

+0

Eigenschaftswege sind ein "Pfad", dh, es ist eine Möglichkeit, Graphenmuster durch Spezifizieren eines Satzes von Dreifachmustern zuzuordnen. Die Angabe von Tripeln in Textdarstellungen über Turtle, JSON-LD, RDF/XML usw. ist ein anderes Ziel. – scotthenninger

+0

Ja, willkürliche Pfade wären nicht sehr sinnvoll, denn was wären die Zwischenknoten, aber eine umgekehrte Eigenschaft wäre in solchen Fällen sehr hilfreich. –