Contoh Dokumen RDF
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:si="https://www.DosenIT.com/rdf/"> <rdf:Description rdf:about="https://www.DosenIT.com"> <si:title>DosenIT</si:title> <si:author>Iron Man</si:author> </rdf:Description> </rdf:RDF>
Section Artikel
RDF dirancang untuk memberikan cara yang umum untuk mendeskripsikan informasi sehingga dapat dibaca dan dipahami oleh aplikasi komputer. Deskripsi RDF tidak dirancang untuk ditampilkan di web.
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.
Bahasa RDF adalah bagian dari Aktivitas Web Semantik W3C. “Visi Web Semantik” W3C adalah masa depan di mana:
RDF menggunakan pengidentifikasi Web (URI) untuk mengidentifikasi sumber daya.
RDF menjelaskan sumber daya dengan properti dan nilai properti.
RDF mengidentifikasi berbagai hal menggunakan pengidentifikasi Web (URI) dan menjelaskan sumber daya dengan properti dan nilai properti.
Penjelasan Nilai Sumber Daya, Properti, dan Properti:
Dokumen RDF berikut dapat menjelaskan resouce “https://www.DosenIT.com/rdf”:
<?xml version="1.0"?> <RDF> <Description about="https://www.DosenIT.com/rdf"> <author>Iron Man</author> <homepage>https://www.DosenIT.com</homepage> </Description> </RDF>
Contoh di atas disederhanakan. Namespaces dihilangkan.
Kombinasi Sumber Daya(Resource), Properti(Property), dan nilai Properti(Property Value) membentuk Statment(dikenal sebagai subjek, predikat, dan objek Pernyataan).
Mari kita lihat beberapa contoh pernyataan untuk mendapatkan pemahaman yang lebih baik:
Pernyataan: “Penulis https://www.DosenIT.com/rdf adalah Iron Man”.
Pernyataan: “Situs web https://www.DosenIT.com/rdf adalah https://www.DosenIT.com”.
Berikut adalah dua rekaman dari daftar CD:
Title | Artist | Country | Company | Price | Year |
---|---|---|---|---|---|
Empire Burlesque | Bob Dylan | USA | Columbia | 10.90 | 1985 |
Hide your heart | 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. Deklarasi XML diikuti oleh elemen root dari dokumen RDF: <rdf:RDF>
.
Ruang nama xmlns: rdf
, menetapkan bahwa elemen dengan awalan rdf berasal dari ruang nama “http://www.w3.org/1999/02/22-rdf-syntax-ns#
“.
Namespace xmlns: cd
, menetapkan bahwa elemen dengan awalan cd berasal dari namespace “http: //www.recshop.fake/cd#
“.
Elemen <rdf:Description>
berisi deskripsi sumber daya yang diidentifikasi oleh atribut rdf: about
.
Elemen: <cd:artist>, <cd:country>, <cd:company>
dll. Adalah properti sumber daya(reource).
Elemen utama RDF adalah elemen root, <RDF>, dan elemen <Description> yang mengidentifikasi sumber daya(resource).
<rdf:RDF> adalah elemen root dari dokumen RDF. Elemen ini 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>
Elemen <rdf:Description> mengidentifikasi sumber daya(resource) dengan atribut about.
Elemen <rdf:Description> berisi elemen yang mendeskripsikan sumber daya(resource):
<?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>
Elemen artist, country, company, price, dan year ditentukan di namespace http: //www.recshop.fake/cd#
. Namespace ini berada di luar RDF (dan bukan bagian dari RDF). RDF hanya mendefinisikan kerangka kerja. Elemen artist, country, company, price, dan year harus ditentukan oleh orang lain (perusahaan, organisasi, orang, dll).
Elemen properti juga dapat didefinisikan sebagai atribut (bukan elemen):
<?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>
Elemen properti juga dapat didefinisikan sebagai sumber daya(resource):
<?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, properti artist tidak memiliki nilai, melainkan referensi ke sumber daya yang berisi informasi tentang artis tersebut.
Kontainer RDF digunakan untuk mendeskripsikan sekelompok hal.
Elemen RDF berikut digunakan untuk mendeskripsikan grup: <Bag>, <Seq>, dan <Alt>.
Elemen <rdf:Bag> itu digunakan untuk mendeskripsikan daftar nilai yang tidak harus dalam urutan tertentu.
Elemen <rdf:Bag> mungkin berisi nilai duplikat.
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>
Elemen <rdf:Seq> digunakan untuk mendeskripsikan daftar nilai yang diurutkan (Misalnya, dalam urutan abjad).
Elemen <rdf:Seq> mungkin berisi nilai duplikat.
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>
Elemen <rdf:Alt> digunakan untuk mendeskripsikan daftar nilai alternatif (pengguna hanya dapat memilih salah satu nilai).
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>
Dalam contoh di atas kita telah membicarakan tentang “list of value” saat menjelaskan elemen penampung. Dalam RDF, “list of value” ini disebut anggota.
Jadi, kita memiliki yang berikut:
Koleksi RDF menjelaskan grup yang HANYA dapat berisi anggota tertentu.
Sebuah wadah mengatakan bahwa sumber daya yang terkandung adalah anggota – tidak dikatakan bahwa anggota lain tidak diperbolehkan.
Koleksi RDF digunakan untuk mendeskripsikan grup yang HANYA dapat berisi anggota tertentu.
Koleksi dijelaskan oleh atribut rdf: parseType = “Collection”.
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>
Skema RDF (RDFS) adalah perpanjangan dari RDF.
RDF menjelaskan sumber daya dengan kelas, properti, dan nilai.
Selain itu, RDF juga membutuhkan cara untuk mendefinisikan kelas dan properti khusus aplikasi. Kelas dan properti khusus aplikasi harus ditentukan menggunakan ekstensi ke RDF.
Salah satu ekstensi tersebut adalah Skema RDF.
Skema RDF tidak menyediakan kelas dan properti khusus aplikasi yang sebenarnya.
Sebaliknya, Skema RDF menyediakan kerangka kerja untuk mendeskripsikan kelas dan properti khusus aplikasi.
Kelas dalam Skema RDF sangat mirip dengan kelas dalam bahasa pemrograman berorientasi objek. Hal ini memungkinkan sumber daya untuk didefinisikan sebagai contoh kelas, dan subkelas kelas.
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, resource “horse” adalah subclass dari kelas “animal”.
Karena kelas RDFS adalah sumber daya RDF, kita dapat menyingkat contoh di atas dengan menggunakan rdfs:Class
bukannya rdf:Description
, dan jatuhkan informasi rdf:type
:
<?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>
Dublin Core Metadata Initiative (DCMI) telah membuat beberapa properti standar untuk mendeskripsikan dokumen.
RDF adalah metadata (data tentang data). RDF digunakan untuk menjelaskan sumber informasi.
Dublin Core adalah sekumpulan properti standar untuk mendeskripsikan dokumen.
Properti Dublin Core pertama ditentukan pada Metadata Workshop di Dublin, Ohio pada tahun 1995 dan saat ini dikelola oleh Dublin Core Metadata Initiative.
Property | Definisi |
---|---|
Contributor | Entitas yang bertanggung jawab untuk memberikan kontribusi pada konten sumber daya |
Coverage | Luas atau cakupan konten sumber daya |
Creator | Entitas yang terutama bertanggung jawab untuk membuat konten sumber daya |
Format | Manifestasi fisik atau digital dari sumber daya |
Date | Tanggal suatu peristiwa dalam daur hidup sumber daya |
Description | Akun dari konten sumber daya |
Identifier | Referensi yang tidak ambigu ke resource dalam konteks tertentu |
Language | Bahasa konten intelektual sumber daya |
Publisher | Entitas yang bertanggung jawab untuk menyediakan sumber daya |
Relation | Referensi ke sumber daya terkait |
Rights | Informasi tentang hak yang dimiliki di dalam dan di atas sumber daya |
Source | Referensi ke sumber daya dari mana sumber daya saat ini berasal |
Subject | Topik konten sumber daya |
Title | Nama yang diberikan untuk sumber daya |
Type | Sifat atau genre konten sumber daya |
Melihat sekilas tabel di atas menunjukkan bahwa RDF ideal untuk mewakili informasi Dublin Core
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="https://www.w3schools.com"> <dc:description>W3Schools - 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>
Ruang nama RDF (xmlns: rdf
) adalah: http://www.w3.org/1999/02/22-rdf-syntax-ns#
Ruang nama RDFS (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 lama.
Jenis MIME harus “application / rdf + xml“.
Element | Class of | Subclass of |
---|---|---|
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 |
Element | Domain | Range | Deskripsi |
---|---|---|---|
rdfs:domain | Property | Class | Domain sumber daya |
rdfs:range | Property | Class | Rentang sumber daya |
rdfs:subPropertyOf | Property | Property | Properti adalah sub properti dari sebuah properti |
rdfs:subClassOf | Class | Class | Sumber daya adalah subclass dari sebuah kelas |
rdfs:comment | Resource | Literal | Deskripsi resource yang dapat dibaca manusia |
rdfs:label | Resource | Literal | Label (nama) resource yang dapat dibaca manusia |
rdfs:isDefinedBy | Resource | Resource | Definisi sumber daya |
rdfs:seeAlso | Resource | Resource | Informasi tambahan tentang sumber daya |
rdfs:member | Resource | Resource | Anggota sumber daya |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Subjek 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 |
rdf:type | Resource | Class | Sumber daya adalah turunan dari kelas |
Attribute | Deskripsi |
---|---|
rdf:about | Mendefinisikan sumber daya yang sedang dijelaskan |
rdf:Description | Wadah untuk deskripsi sumber daya |
rdf:resource | Mendefinisikan sumber daya untuk mengidentifikasi properti |
rdf:datatype | Mendefinisikan tipe data dari suatu elemen |
rdf:ID | Mendefinisikan ID dari sebuah elemen |
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 dari dokumen RDF |
xml:base | Mendefinisikan basis XML |
xml:lang | Mendefinisikan bahasa konten elemen |