RDF Dokumen Contoh
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Apa RDF?
- RDF singkatan R eSource D escription F ramework
- RDF merupakan framework untuk menggambarkan sumber daya di web
- RDF dirancang untuk dibaca dan dipahami oleh komputer
- RDF tidak dirancang untuk ditampilkan kepada orang-orang
- RDF ditulis dalam XML
- RDF merupakan bagian dari Kegiatan Semantic Web W3C
- RDF adalah Rekomendasi W3C dari 10. Februari 2004
RDF - Contoh Penggunaan
- Menggambarkan properti untuk item belanja, seperti harga dan ketersediaan
- Menggambarkan jadwal waktu untuk acara web
- Menggambarkan informasi tentang halaman web (content, author, created and modified date)
- Menjelaskan konten dan wisatawan untuk gambar web
- Menjelaskan konten untuk mesin pencari
- Menggambarkan perpustakaan elektronik
RDF Dirancang untuk Baca dengan Komputer
RDF dirancang untuk menyediakan cara yang umum untuk menggambarkan informasi sehingga dapat dibaca dan dipahami oleh aplikasi komputer.
deskripsi RDF tidak dirancang untuk ditampilkan di web.
RDF Ditulis dalam XML
dokumen RDF ditulis dalam XML. Bahasa XML yang digunakan oleh RDF disebut RDF / XML.
Dengan menggunakan XML, informasi RDF dapat dengan mudah dipertukarkan antara berbagai jenis komputer menggunakan berbagai jenis sistem operasi dan bahasa aplikasi.
RDF dan "The Semantic Web"
Bahasa RDF merupakan bagian dari Kegiatan Semantic Web W3C. W3C "Semantic Web Vision" adalah masa depan di mana:
- Informasi web memiliki makna yang tepat
- Informasi web dapat dipahami dan diproses oleh komputer
- Komputer dapat mengintegrasikan informasi dari web
RDF menggunakan Web pengenal (URIs) untuk mengidentifikasi sumber.
RDF menjelaskan sumber dengan sifat dan nilai properti.
RDF Sumber Daya, Properti, dan Nilai Properti
RDF mengidentifikasi hal menggunakan pengidentifikasi Web (URIs) , dan menjelaskan sumber daya dengan sifat dan nilai properti.
Penjelasan Sumber Daya, Properti, dan nilai Properti:
- Sebuah Resource adalah segala sesuatu yang dapat memiliki URI, seperti "http://www.w3ii.com/rdf"
- Sebuah Property adalah Sumber yang memiliki nama, seperti "author" atau "homepage"
- Sebuah Property value adalah nilai properti, seperti "Jan Egil Refsnes" atau "http://www.w3ii.com" (note that a property value can be another resource)
Dokumen RDF berikut bisa menggambarkan sumber daya "http://www.w3ii.com/rdf" :
<?xml version="1.0"?>
<RDF>
<Description about="http://www.w3ii.com/rdf">
<author>Jan Egil Refsnes</author>
<homepage>http://www.w3ii.com</homepage>
</Description>
</RDF>
Contoh di atas disederhanakan. Namespaces dihilangkan.
Laporan RDF
Kombinasi dari suatu Sumber Daya, Properti, dan nilai properti membentuk Statement (known as the subject, predicate and object of a Statement) .
Mari kita lihat beberapa contoh laporan untuk mendapatkan pemahaman yang lebih baik:
Pernyataan: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .
- Subjek dari pernyataan di atas adalah: http://www.w3ii.com/rdf
- predikat adalah: Penulis
- Tujuannya adalah: Jan Egil Refsnes
Pernyataan: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .
- Subjek dari pernyataan di atas adalah: http://www.w3ii.com/rdf
- predikat ini: homepage
- Tujuannya adalah: http://www.w3ii.com
RDF Contoh
Berikut adalah dua catatan dari CD-daftar:
Judul | Artis | Negara | Perusahaan | Harga | Tahun |
---|---|---|---|---|---|
Empire Burlesque | Bob Dylan | Amerika Serikat | Kolumbia | 10.90 | 1985 |
Menyembunyikan hatimu | Bonnie Tyler | UK | CBS Records | 9,90 | 1988 |
Di bawah ini adalah beberapa baris dari dokumen RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist>Bob Dylan</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Columbia</cd:company>
<cd:price>10.90</cd:price>
<cd:year>1985</cd:year>
</rdf:Description>
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Hide your heart">
<cd:artist>Bonnie Tyler</cd:artist>
<cd:country>UK</cd:country>
<cd:company>CBS Records</cd:company>
<cd:price>9.90</cd:price>
<cd:year>1988</cd:year>
</rdf:Description>
.
.
.
</rdf:RDF>
Baris pertama dari dokumen RDF adalah deklarasi XML. XML deklarasi diikuti oleh elemen root dokumen RDF: <rdf:RDF> .
The xmlns:rdf namespace, menetapkan bahwa elemen dengan awalan rdf adalah dari namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .
The xmlns:cd namespace, menetapkan bahwa unsur-unsur dengan cd awalan adalah dari namespace "http://www.recshop.fake/cd#" .
The <rdf:Description> elemen berisi deskripsi dari sumber daya diidentifikasi oleh rdf:about atribut.
Elemen: <cd:artist>, <cd:country>, <cd:company>, dll adalah properti dari sumber daya.
RDF online Validator
W3C RDF Validasi Layanan ini berguna ketika belajar RDF. Di sini Anda bisa bereksperimen dengan file RDF.
Online RDF Validator mengurai dokumen RDF Anda, memeriksa sintaks Anda, dan menghasilkan tabel dan pandangan grafis dari dokumen RDF Anda.
Copy dan paste contoh di bawah ini ke W3C RDF validator:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
<si:title>w3ii.com</si:title>
<si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>
Bila Anda mengurai contoh di atas, hasilnya akan terlihat seperti ini .
RDF Elements
Unsur-unsur utama dari RDF adalah elemen root, <RDF>, dan <Description> elemen, yang mengidentifikasi sumber daya.
The <rdf:RDF> Elemen
<Rdf: RDF> adalah elemen root dari dokumen RDF. Mendefinisikan dokumen XML menjadi dokumen RDF. Hal ini juga berisi referensi ke namespace RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
...Description goes here...
</rdf:RDF>
The <rdf:Description> Elemen
The <rdf:Description> elemen mengidentifikasi sumber daya dengan about atribut.
The <rdf:Description> elemen berisi elemen yang menggambarkan sumber daya:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist>Bob Dylan</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Columbia</cd:company>
<cd:price>10.90</cd:price>
<cd:year>1985</cd:year>
</rdf:Description>
</rdf:RDF>
Unsur-unsur, artis, negara, perusahaan, harga, dan tahun, didefinisikan dalam http: namespace //www.recshop.fake/cd#. Namespace ini luar RDF (and not a part of RDF) . RDF hanya mendefinisikan kerangka. Unsur-unsur, artis, negara, perusahaan, harga, dan tahun, harus didefinisikan oleh orang lain (perusahaan, organisasi, orang, dll).
Sifat sebagai Atribut
Unsur-unsur properti juga dapat didefinisikan sebagai atribut (instead of elements) :
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
cd:artist="Bob Dylan" cd:country="USA"
cd:company="Columbia" cd:price="10.90"
cd:year="1985" />
</rdf:RDF>
Sifat sebagai Sumber
Unsur-unsur properti juga dapat didefinisikan sebagai sumber:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
...
...
</rdf:Description>
</rdf:RDF>
Dalam contoh di atas, artis properti tidak memiliki nilai, tetapi referensi ke sumber daya yang berisi informasi tentang artis.
RDF Kontainer
kontainer RDF digunakan untuk menggambarkan sekelompok hal.
Berikut elemen RDF digunakan untuk menggambarkan kelompok: <Bag>, <Seq>, dan <Alt> .
The <rdf:Bag> Elemen
The <rdf:Bag> elemen digunakan untuk menggambarkan daftar nilai yang tidak harus dalam urutan tertentu.
The <rdf:Bag> elemen berisi salinan values.
Contoh
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:artist>
<rdf:Bag>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>George</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Bag>
</cd:artist>
</rdf:Description>
</rdf:RDF>
The <rdf:Seq> Elemen
The <rdf:Seq> elemen digunakan untuk menggambarkan daftar memerintahkan nilai (For example, in alphabetical order) .
The <rdf:Seq> elemen berisi salinan values.
Contoh
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:artist>
<rdf:Seq>
<rdf:li>George</rdf:li>
<rdf:li>John</rdf:li>
<rdf:li>Paul</rdf:li>
<rdf:li>Ringo</rdf:li>
</rdf:Seq>
</cd:artist>
</rdf:Description>
</rdf:RDF>
The <rdf:Alt> Elemen
The <rdf:Alt> elemen digunakan untuk menggambarkan daftar nilai alternatif (the user can select only one of the values) .
Contoh
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
<cd:format>
<rdf:Alt>
<rdf:li>CD</rdf:li>
<rdf:li>Record</rdf:li>
<rdf:li>Tape</rdf:li>
</rdf:Alt>
</cd:format>
</rdf:Description>
</rdf:RDF>
RDF Syarat
Dalam contoh di atas kita telah berbicara tentang "list of values" ketika menggambarkan elemen kontainer. Dalam RDF ini "list of values" yang disebut anggota.
Jadi, kita memiliki yang berikut:
- Sebuah wadah adalah sumber daya yang berisi hal-hal
- Hal yang terkandung disebut anggota (not list of values)
RDF Koleksi
RDF koleksi menggambarkan kelompok yang hanya dapat berisi anggota tertentu.
The rdf:parseType="Collection" Atribut
Seperti yang terlihat dalam bab sebelumnya, wadah mengatakan bahwa sumber daya yang mengandung adalah anggota - itu tidak mengatakan bahwa anggota lain tidak diperbolehkan.
RDF koleksi digunakan untuk menggambarkan kelompok yang hanya dapat berisi anggota tertentu.
Koleksi dijelaskan oleh rdf atribut: parseType = "Koleksi".
Contoh
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://recshop.fake/cd#">
<rdf:Description
rdf:about="http://recshop.fake/cd/Beatles">
<cd:artist rdf:parseType="Collection">
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/George"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/John"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Paul"/>
<rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Ringo"/>
</cd:artist>
</rdf:Description>
</rdf:RDF>
RDF Schema dan Aplikasi Kelas
RDF Schema (RDFS) adalah perluasan untuk RDF.
RDF menjelaskan sumber daya dengan kelas, sifat, dan nilai-nilai.
Selain itu, RDF juga perlu cara untuk mendefinisikan kelas khusus aplikasi dan sifat. kelas khusus aplikasi dan sifat harus didefinisikan dengan menggunakan ekstensi untuk RDF.
Salah satu ekstensi tersebut adalah RDF Schema.
RDF Schema (RDFS)
RDF Schema tidak menyediakan kelas khusus aplikasi aktual dan sifat.
Sebaliknya RDF Schema menyediakan kerangka kerja untuk menggambarkan kelas khusus aplikasi dan sifat.
Kelas di RDF Schema jauh seperti kelas dalam bahasa pemrograman berorientasi objek. Hal ini memungkinkan sumber daya untuk didefinisikan sebagai contoh kelas, dan subclass dari kelas.
RDFS Contoh
Contoh berikut menunjukkan beberapa fasilitas RDFS:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>
Dalam contoh di atas, sumber daya "horse" adalah subclass dari kelas "animal" .
misalnya Disingkat
Sejak kelas RDFS adalah sumber RDF kita dapat menyingkat contoh di atas dengan menggunakan RDFS: Kelas bukannya rdf: Description, dan drop rdf: Informasi Jenis:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
<rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>
Itu dia!
Dublin Core
Dublin Core Metadata Initiative (DCMI) telah menciptakan beberapa sifat yang telah ditetapkan untuk menggambarkan dokumen.
RDF adalah metadata (data about data) . RDF digunakan untuk menggambarkan sumber informasi.
Dublin Core merupakan set properti yang telah ditetapkan untuk menggambarkan dokumen.
Sifat Dublin Core pertama pasti pada Metadata Workshop in Dublin, Ohio pada tahun 1995 dan saat ini dikelola oleh Dublin Core Metadata Initiative .
Milik | Definisi |
---|---|
Penyumbang | Entitas yang bertanggung jawab untuk membuat kontribusi untuk isi dari sumber daya |
liputan | Luasnya atau lingkup isi dari sumber daya |
Pencipta | Entitas terutama bertanggung jawab untuk membuat isi dari sumber daya |
Format | Manifestasi fisik atau digital dari sumber daya |
Tanggal | Sebuah tanggal acara dalam siklus hidup sumber daya |
Deskripsi | Account dari isi dari sumber daya |
identifier | Referensi yang jelas untuk sumber daya dalam konteks tertentu |
Bahasa | Sebuah bahasa konten intelektual sumber daya |
Penerbit | Entitas bertanggung jawab untuk membuat sumber daya yang tersedia |
Hubungan | Sebuah referensi ke sumber daya terkait |
hak | Informasi tentang hak diselenggarakan di dan atas sumber daya yang |
Sumber | Sebuah Referensi untuk sumber daya dari mana sumber daya ini berasal |
Subyek | Sebuah topik isi dari sumber daya |
Judul | Sebuah nama yang diberikan untuk sumber daya |
Mengetik | Sifat atau genre isi dari sumber daya yang |
Sebuah cepat melihat tabel di atas menunjukkan bahwa RDF ideal untuk mewakili informasi Dublin Core.
RDF Contoh
Contoh berikut menunjukkan penggunaan beberapa properti Dublin Core dalam dokumen RDF:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc= "http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="http://www.w3ii.com">
<dc:description>w3ii - Free tutorials</dc:description>
<dc:publisher>Refsnes Data as</dc:publisher>
<dc:date>2008-09-01</dc:date>
<dc:type>Web Development</dc:type>
<dc:format>text/html</dc:format>
<dc:language>en</dc:language>
</rdf:Description>
</rdf:RDF>
RDF Referensi
RDF namespace (xmlns:rdf) adalah: http://www.w3.org/1999/02/22-rdf-syntax-ns#
The RDFS namespace (xmlns:rdfs ) adalah: http://www.w3.org/2000/01/rdf-schema#
Ekstensi file yang direkomendasikan untuk file RDF adalah .rdf . Namun, ekstensi .xml sering digunakan untuk menyediakan kompatibilitas dengan parser xml tua.
Jenis MIME harus "application/rdf+xml" .
RDFS / RDF Kelas
Elemen | Kelas dari | subkelas |
---|---|---|
rdfs:Class | All classes | |
rdfs:Datatype | Data types | Class |
rdfs:Resource | All resources | Class |
rdfs:Container | Containers | Resource |
rdfs:Literal | Literal values (text and numbers) | Resource |
rdf:List | Lists | Resource |
rdf:Property | Properties | Resource |
rdf:Statement | Statements | Resource |
rdf:Alt | Containers of alternatives | Container |
rdf:Bag | Unordered containers | Container |
rdf:Seq | Ordered containers | Container |
rdfs:ContainerMembershipProperty | Container membership properties | Property |
rdf:XMLLiteral | XML literal values | Literal |
Properti RDFS / RDF
Elemen | Domain | Jarak | Deskripsi |
---|---|---|---|
rdfs:domain | Property | Class | Domain dari sumber daya |
rdfs:range | Property | Class | Kisaran sumber daya |
rdfs:subPropertyOf | Property | Property | Properti adalah properti sub dari properti |
rdfs:subClassOf | Class | Class | sumber daya adalah subclass dari kelas |
rdfs:comment | Resource | Literal | Deskripsi dibaca manusia dari sumber daya |
rdfs:label | Resource | Literal | Manusia label dibaca (name) dari sumber daya |
rdfs:isDefinedBy | Resource | Resource | Definisi sumber daya |
rdfs:seeAlso | Resource | Resource | Informasi tambahan tentang sumber daya yang |
rdfs:member | Resource | Resource | The anggota dari sumber daya |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Subyek sumber daya dalam Pernyataan RDF |
rdf:predicate | Statement | Resource | Predikat sumber daya dalam Pernyataan RDF |
rdf:object | Statement | Resource | Objek sumber daya dalam Pernyataan RDF |
rdf:value | Resource | Resource | Properti yang digunakan untuk nilai-nilai |
rdf:type | Resource | Class | sumber daya yang merupakan instance dari kelas |
Atribut RDF
Atribut | Deskripsi |
---|---|
rdf:about | Mendefinisikan sumber daya yang dijelaskan |
rdf:Description | Wadah untuk deskripsi sumber daya |
rdf:resource | Mendefinisikan sumber daya untuk mengidentifikasi properti |
rdf:datatype | Mendefinisikan jenis data elemen |
rdf:ID | Mendefinisikan ID dari unsur |
rdf:li | Mendefinisikan daftar |
rdf:_ n | Mendefinisikan node |
rdf:nodeID | Mendefinisikan ID dari node elemen |
rdf:parseType | Mendefinisikan bagaimana elemen harus diurai |
rdf:RDF | Akar dokumen RDF |
xml:base | Mendefinisikan basis XML |
xml:lang | Mendefinisikan bahasa dari isi elemen |