2016-04-12 12 views
5

W serializacji Turtle z grafu RDF, mam wiele trójek tak (wiele osób, wszystkie z wspólnej wartości typu):Odwróć ścieżkę właściwości w serializacji Turtle RDF?

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

Czy istnieje jakiś sposób, aby napisać to zwięźle w Turtle? W SPARQL, który ma pewne podobieństwa do Turtle, możemy napisać:

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

Czy istnieje odpowiednik w Turtle?

Odpowiedz

3

Nie, nie ma skrótu do tego celu. Zobacz RDF 1.1 Turtle Jedną z propozycji jest użycie jednego z wielu darmowych edytorów ontologii i nie trzeba się martwić o czytanie serializacji tekstu. TopBraid Composer Free i Protégé to dobry wybór, choć Protégé koncentruje się bardziej na OWL.

+1

To jedna z frustrujących rzeczy na temat Żółwia. Składnia zapytań SPARQL faktycznie * robi * ma coś z tego: ścieżkę właściwości odwrotnej. Używając go, możemy napisać ': b^rdf: type: A,: B,: C,: D'. N3 też miał coś takiego (ale nie jestem pewien, czy to dokładnie to samo), ale chyba nie przeobraziło się w Turtle. :( –

+0

Ścieżki własności są "ścieżką", co oznacza, że ​​jest to sposób na dopasowanie wzorców wykresów poprzez określenie zestawu potrójnych wzorów. Określenie trójek w reprezentacjach tekstowych za pośrednictwem Turtle, JSON-LD, RDF/XML, itp. To naprawdę inny cel. – scotthenninger

+0

Tak, arbitralne ścieżki nie miałyby większego sensu, ponieważ czym byłyby węzły pośrednie? Ale odwrotna właściwość byłaby bardzo pomocna w takich przypadkach. –