Resource Description Framework (RDF)
Struktur Web Semantic
RDF Adalah sebuah framework yang mendeskripsikan resource di dalam web Seperti: the title, author, modification date, content, and copyright information of a Web page (resource dalam bahas inggris)
Apa yang harus kalian ketahui sebelum memahami RDF, yang perlu diketahui antara lain: HTML XHTML XML XML Namespaces
What is RDF? RDF : Resource Description Framework RDF adalah sebuah framework yang mendefinikan resource didalam web RDF didesain untuk dibaca dan dimengerti komputer RDF tidak didesain untuk ditampilkan pada manusia RDF ditulis dalam xml RDF adalah rekomendasi W3C
Contoh penggunaan RDF Menjelaskan informasi dari suatu web pagesg dari gambar web Menjelaskan waktu dari aktivitas web Menjelaskan isi dan rating dari gambar web Menjelaskan isi dalam search engine dan lain-lain
RDF RDF ditulis dalam XML XML yang digunakan oleh RDF disebut RDF/XML. Dengan XML, informasi RDF dapat dengan mudah melakukan pertukaran antara sistem operasi ayang berbeda dan bahasa aplikasi yang berbeda pula
RDF RESOURCE, PROPERTIES & PROPERTY VALUE RDF menggunakan web identifier ()URIs) untuk menjabarkan sebuah resource. RDF menjabarkan resource dengan propertis dan properties value.
Elemen dasar model RDF adalah triple sebuah resource (sebagai subject) yang dihubungkan dengan resource yang lain (sebagai object) melalui sebuah resource ketiga (sebagai predicate). Dengan demikian dapat dikatakan bahwa sebuah resource <subject> memiliki property <predicate> dengan value <object>
Resource adalah segala sesuatu yang berisi URI, seperti http://www Property adalah resource yang memiliki nama, seperti "author" or "homepage“ Property value adalah nilai dari property, seperti"Jan Egil Refsnes" atau berupa web/resource "http://www.w3schools.com"
Hubungan ini mempunyai arah /directed connected
Hubungan ini mempunyai arah /directed connected Berikut contoh dokumen RDF yang menjelaskan resource "http://www.w3schools.com/rdf":
Hubungan ini mempunyai arah /directed connected
RDF Statements Kombinasi Resource, Property, dan Property value membentuk sebuah Statement (memiliki subject, predicate dan object Statement: "The author of http://www.w3schools.com/rdf is Jan Egil Refsnes". subject : http://www.w3schools.com/rdf predicate : author object : Jan Egil Refsnes
RDF Example
Bentuk dokumen RDF nya <?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> (lanjutan…) <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 adalah deklarasi XML yang diikuti dengan root element dari RDF (rdf:RDF) xmlns:rdf namespace berasal dari namespace : http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:cd namespace menyebutkan cd prefix berasal dari namespace http://www/recshop.fake/cd# <rdf:Description> element berisi penjelasan dari resource yang diidentifikasi dari rdf:about attribute Element <cd:artist>, <cd:country>, <cd:company> adalah property dari resource
RDF Online Validator Contoh validasi RDF
RDF ELEMENTS
<RDF:RDF> ELEMENT <rdf:RDF> adalah root element dari sebuah RDF dokumen. Ini mendefinisikan XML dokumen sebagai sebuah RDF. Juga berisi referensi ke RDF namespace
Elemen <rdf:Description> Elemen <rdf:Description> mengidentifikasi resource dengan attribute about. Elemen <rdf:Description> terdiri dari elemen yang menjelaskan 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>
Properties as Attributes Elemen property dapat juga didefinisikan sebagai attribute: <?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>
Properties as Resources Elemen property dapat juga didefinisikan sebagai resource. Misalnya property artist tidak mempunyai nilai tetapi merujuk pada sebuah resource yang mempunyai informasi tentang artist <?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>
RDF containers Digunakan untuk menjelaskan sesuatu yang berkelomppok(group) Elements RDFyang digunakan: <Bag>, <Seq>, and <Alt>.
<rdf:Bag> Element <rdf:Bag> digunakan untuk menjelaskan values yang tidak memiliki urutan <rdf:Bag> dapat berisi value kembar
<rdf:Seq> Element <rdf:Seq> digunakan untuk menjelaskan values yang memiliki urutan <rdf:Seq> dapat berisi value kembar
<rdf:Alt> Element <rdf:Alt> digunakan untuk menjelaskan values yang digunakan sebagai alternatif, user hanya dapat memilih satu buah nilai
Tripel dan Graph RDF muncul berdasarkan pada ide tentang mengidentifikasi sesuatu menggunakan web identifiers (dikenal sebagai URI) dan ide tentang mendeskripsikan resources berdasarkan property dan value-nya. RDF merepresentasikan sebuah pernyataan sederhana tentang resources dalam bentuk sebuah graph beserta nodes dan arc-nya. Sekumpulan triples disebut dengan RDF graph, dimana setiap triple merepresentasikan sebuah pernyataan hubungan antara hal-hal yang dinotasikan oleh node yang ditujunya.
Tripel dan Graph Sebuah node dapat memiliki sebuah URI dengan pilihan fragment identifier (URI reference atau URIref), literal atau blank. Referensi URI atau literal digunakan sebagai sebuah node yang mengacu pada apa yang direpresentasikan oleh node tersebut. Referensi URI digunakan sebagai predicate yang mengidentifikasi hubungan antara sesuatu yang diwakili oleh node dan sesuatu dimana node tersebut terhubung. Sebuah predicate URI dapat juga berupa node dalam graph.
RDF directed graph terdiri dari satu set node yang dihubungkan dengan busur, membentuk pola node-node busur Node dapat berupa URI, node kosong dan literal
Node URI, terdiri dari suatu URI yang menyediakan suatu identifier yang spesifik pada node. Node kosong(blank node) adalah suatu node yang tidak memiliki URI Literal, target sebuah graph dapat berupa potongan teks, potongan teks .
Contoh RDF Graph of Data Model http://yuhanaresearch.wordpress.com
Tugas Silahkan dikerjakan