

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perilaku DESKRIPSI SPARQL sehubungan dengan grafik default
<a name="sparql-default-describe"></a>

Formulir [https://www.w3.org/TR/sparql11-query/#describe](https://www.w3.org/TR/sparql11-query/#describe)kueri SPARQL memungkinkan Anda mengambil informasi tentang sumber daya tanpa mengetahui struktur data dan tanpa harus membuat kueri. Bagaimana informasi ini dirakit diserahkan kepada implementasi SPARQL. Neptunus [menyediakan beberapa petunjuk kueri](sparql-query-hints-for-describe.md) yang memanggil mode dan algoritma yang berbeda untuk digunakan. `DESCRIBE`

Dalam implementasi Neptunus, terlepas dari modenya, `DESCRIBE` hanya menggunakan data yang ada dalam grafik default [SPARQL](feature-sparql-compliance.md#sparql-default-graph). Ini konsisten dengan cara SPARQL memperlakukan kumpulan data (lihat [Menentukan Kumpulan Data RDF](https://www.w3.org/TR/sparql11-query/#specifyingDataset) dalam spesifikasi SPARQL).

Di Neptunus, grafik default berisi semua tripel unik dalam penyatuan semua grafik bernama dalam database, kecuali grafik bernama tertentu ditentukan menggunakan klausa. `FROM` and/or `FROM NAMED` Semua data RDF 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 tiga kali lipat unik dalam grafik bernama tersebut. Jika tidak ada `FROM` klausa dan ada satu atau lebih `FROM NAMED` klausa, maka grafik default kosong.

## Contoh `DESCRIBE` SPARQL
<a name="sparql-default-describe-examples"></a>

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, penggabungan RDF), sehingga Neptunus akan kembali:

```
ex:s ex:p1 "a" . 
ex:s ex:p2 "c" . 
ex:s ex:p3 "b" .
ex:s ex:p3 "d" .
```