Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
SPARQLDESCRIBEperilaku sehubungan dengan grafik default
Formulir SPARQL DESCRIBE
DESCRIBE
Dalam implementasi Neptunus, terlepas dari modenya, DESCRIBE
hanya menggunakan data yang ada dalam grafik SPARQLdefault. Ini konsisten dengan cara SPARQL memperlakukan kumpulan data (lihat Menentukan RDF Kumpulan Data
Di Neptunus, grafik default berisi semua tripel unik dalam penyatuan semua grafik bernama dalam database, kecuali grafik bernama tertentu ditentukan menggunakan dan/atau klausa. FROM
FROM NAMED
Semua RDF data di Neptunus disimpan dalam grafik bernama. Jika rangkap tiga dimasukkan tanpa konteks grafik bernama, Neptunus menyimpannya dalam grafik bernama yang ditunjuk. http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph
Ketika satu atau beberapa grafik bernama ditentukan menggunakan FROM
klausa, grafik default adalah gabungan dari semua tripel unik dalam grafik bernama tersebut. Jika tidak ada FROM
klausa dan ada satu atau lebih FROM NAMED
klausa, maka grafik default kosong.
SPARQLDESCRIBE
contoh
Pertimbangkan data berikut:
PREFIX ex: <https://example.com/> GRAPH ex:g1 { ex:s ex:p1 "a" . ex:s ex:p2 "c" . } GRAPH ex:g2 { ex:s ex:p3 "b" . ex:s ex:p2 "c" . } ex:s ex:p3 "d" .
Untuk kueri ini:
PREFIX ex: <https://example.com/> DESCRIBE ?s FROM ex:g1 FROM NAMED ex:g2 WHERE { GRAPH ex:g2 { ?s ?p "b" . } }
Neptunus akan kembali:
ex:s ex:p1 "a" . ex:s ex:p2 "c" .
Di sini, pola grafik GRAPH ex:g2 { ?s ?p "b" }
dievaluasi terlebih dahulu, menghasilkan binding untuk?s
, dan kemudian DESCRIBE
bagian tersebut dievaluasi melalui grafik default, yang sekarang hanya. ex:g1
Namun, untuk kueri ini:
PREFIX ex: <https://example.com/> DESCRIBE ?s FROM NAMED ex:g1 WHERE { GRAPH ex:g1 { ?s ?p "a" . } }
Neptunus tidak akan mengembalikan apa pun, karena ketika FROM NAMED
klausa hadir tanpa klausa apa FROM
pun, grafik default kosong.
Dalam query berikut, DESCRIBE
digunakan dengan no FROM
atau FROM NAMED
klausa hadir:
PREFIX ex: <https://example.com/> DESCRIBE ?s WHERE { GRAPH ex:g1 { ?s ?p "a" . } }
Dalam situasi ini, grafik default terdiri dari semua tiga kali lipat unik dalam penyatuan semua grafik bernama dalam database (secara formal, RDF penggabungan), sehingga Neptunus akan kembali:
ex:s ex:p1 "a" . ex:s ex:p2 "c" . ex:s ex:p3 "b" . ex:s ex:p3 "d" .