2013-08-13 21 views
8

';' nedir? WHERE yan tümcesinde operatör SPARQL anlamındadır? ÖrneğinSPARQL operatörünün anlamı ';'

:

SELECT ?x ?y 
WHERE { ?z foaf:name ?x ; :surname ?y } 

ne; operatör burada mı? mantıklı gibi ve bu parçayı

z foaf anlamı: Yeniden soyadını:

önce gider?

cevap

21

Bu bir SPARQL operatörü, ama SPARQL üçlü kalıpları için sözdizimi yerine bir parçası. Spesifikasyon, SPARQL spesifikasyonundan 4.2 Syntax for Triples numaralı bölümdedir. ortak bir konu ile

Üçlü desenler konu sadece bir kere yazılır, böylece yazılabilir ve birden fazla üçlü model için kullanılır: Alt bölüm 4.2.1 Yüklem-Nesne Listeleri; notasyonu açıklar ";" notasyonu.

üçlü desenleri ise:

?x foaf:name ?name . 
?x foaf:mbox ?mbox . 

Ayrıca 4.2.2 Nesne Listeleri alt bölümünde ilginizi çekebilir: Bu üçlü desenleri yazma aynıdır

?x foaf:name ?name ; 
    foaf:mbox ?mbox . 

Her iki konuyu paylaşın ve yüklemleyin, nesneler "," ile ayrılabilir.

?x foaf:name ?name . 
?x foaf:nick "Alice" . 
?x foaf:nick "Alice_" . 
:

?x foaf:name ?name ; foaf:nick "Alice" , "Alice_" . 

eşdeğerdir:

?x foaf:nick "Alice" . 
?x foaf:nick "Alice_" . 

Nesne listeleri yüklem-nesne listeleri ile birleştirilebilir:

?x foaf:nick "Alice" , "Alice_" . 

üç desen yazma aynıdır

Aynı sözdizimi RDF'nin Turtle ve N3 serileştirilmesinde kullanılır.

diyor Turtle için 2.3 Abbreviating groups of triples bakınız, sembol sadece nesne RDF vadede farklılık üçe konusunu ve yüklemi tekrarlamak için kullanılabilir. …; sembol yalnızca yüklem ve nesne RDF terimlerinde değişiklik gösteren üçlülerin konusunu tekrarlamak için kullanılabilir.

ve N3

diyor Semantics bölüm, bkz: mülkiyet listelerinde

, noktalı virgül; konuyu tekrarlamak için kısa yoldur. Nesne listelerinde, fiili tekrarlamak için kısadır.