tutorial pengembangan web terbaru
 

XML RDF


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:domainPropertyClass Domain dari sumber daya
rdfs:rangePropertyClass Kisaran sumber daya
rdfs:subPropertyOfPropertyProperty Properti adalah properti sub dari properti
rdfs:subClassOfClassClass sumber daya adalah subclass dari kelas
rdfs:commentResourceLiteral Deskripsi dibaca manusia dari sumber daya
rdfs:labelResourceLiteral Manusia label dibaca (name) dari sumber daya
rdfs:isDefinedByResourceResource Definisi sumber daya
rdfs:seeAlsoResourceResource Informasi tambahan tentang sumber daya yang
rdfs:memberResourceResource The anggota dari sumber daya
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Subyek sumber daya dalam Pernyataan RDF
rdf:predicateStatementResource Predikat sumber daya dalam Pernyataan RDF
rdf:objectStatement Resource Objek sumber daya dalam Pernyataan RDF
rdf:valueResourceResource Properti yang digunakan untuk nilai-nilai
rdf:typeResourceClass 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