Semantic Web: Resource Description Framework Schemas (RDFS)
RDFS Sebuah schema adalah dokumen sederhana atau bagian kode yang mengendalikan sekumpulan terminologi pada sebuah dokumen atau bagian kode yang lain. Schema seperti sebuah master checklist, atau definisi tata bahasa. RDF Schema didesain untuk menjadi pemodelan data sederhana dalam RDF
Pengertian RDFS adalah bahasa yang bisa membuat kosakata utk mendeskripsikan class, subclass, dan properties dari resource RDF. Bahasa RDFS juga berhubungan dengan properties yang classnya ditentukan RDFS dapat menambah semantic pada predikat dan resorce RDF, ini berarti makna istilah yang diberikan dengan menentukan properti-nya dan objek seperti apa yang bisa menjadi value properties tersebut. RDF Schema merupakan gabungan antara RDF triples (SPO) dan RDF vocabulary.
Tujuan RDFS digunakan untuk membuat kosakata (vocabulary) yang bisa membuat informasi bisa machine-friendly dan machine-processable. RDF saja tidak akan bisa. RDFS akan membuat RDF menjadi lebih machine-readibilty. RDFS menyediakan kerangka untuk mendeskripsikan class-class dan property selayaknya class dalam Object Oriented Programming.
Untuk mendeklarasikan secara spesifik arti atribut-atribut dari RDF dan hubungannya dengan semantic dibutuhkan RDF Schema. RDF Schema juga dapat digunakan untuk mendefinisikan masing-masing class dan property yang akan digunakan pada suatu dokumen RDF. RDFS menyediakan kerangka untuk mendeskripsikan class-class dan property selayaknya class dalam Object Oriented Programming.
Contoh RDF-S Misalkan terdapat RDFS tentang animal
Contoh RDF-S Misalkan terdapat RDFS tentang topik
Apabila divisualisasikan, RDF-S hewan dan topik hubungannya akan seperti gambar dibawah ini :
Elemen Dasar RDFS Semua resource RDF adalah instance dari rdfs:resource. Rdfs:resource merepresentasikan semua resource RDF yang disebut resources. Rdfs:Class Sebuah resource dapat didefinisikan sebagai Kelas dengan membuatnya menjadi instance dari rdfs:Class.
Elemen Dasar RDFS Rdfs:property Semua resource RDF yang berupa property adalah instance dari rdfs:property. Rdf:type Mengindikasikan bahwa sebuah resource adalah instance sebuah kelas. Sebuah resource adalah instance sebuah kelas tertentu ketika nilai dari rdf:type nya adalah kelas tersebut.
Elemen Dasar RDFS Rdfs:subclassOf Mengindikasikan bahwa sebuah kelas adalah sub kelas dari kelas yang lain. Hal ini menjelaskan hubungan subset / superset antar kelas. Property ini bersifat transitive, artinya, jika terdapat hubungan antara kelas pertama dengan kelas kedua, serta kelas kedua dengan kelas ketiga, maka kelas pertama dengan kelas ketiga juga berhubungan. Sebuah kelas dapat menjadi sub kelas dari satu atau lebih kelas.
Elemen Dasar RDFS Rdfs:subPropertyOf Mengindikasikan bahwa sebuah property adalah sub property dari property yang lain. Hal ini menjelaskan hubungan subset / superset antar property. Property ini bersifat transitive, artinya, jika terdapat hubungan antara property pertama dengan property kedua, serta property kedua dengan property ketiga, maka property pertama dengan property ketiga juga berhubungan. Sebuah property dapat menjadi sub property dari satu atau lebih property.
Elemen Dasar RDFS Rdfs:range Mengindikasikan tentang sekumpulan resource atau literal yang dapat menjadi value sebuah property. Jika value dari property telah didefinisikan, maka value property tersebut hanya pada range yang ditentukan. Jika tidak, value sebuah property menjadi tidak terbatas.
Elemen Dasar RDFS Rdfs:domain Mengindikasikan sekumpulan resource yang dengannya sebuah property dapat digunakan. Jika domain kelas sebuah property telah didefinisikan, maka property tersebut hanya dapat digunakan oleh domain kelas tersebut, jika tidak, property tersebut bebas digunakan oleh resource manapun.
Elemen Dasar RDFS Ada beberapa ekspresi dasar RDF misalnya, rdf:Statement, rdf:seeAlso dan rdf:Container yang tidak dijelaskan disini. Deskripsi tentang ekspresi dasar ini dapat dilihat pada W3C RDF Schema Specification[
RDF Classes Resources dapat kelompokkan menjadi grup – grup disebut kelas. Anggota kelas dikenal sebagai instances dari kelas. Kelas adalah resource itu sendiri, kelas sering diidentifikasi dengan RDF URI References dan dapat dijelaskan menggunakan RDF properties. Property rdf:type dapat digunakan untuk menyatakan bahwa sebuah resource adalah sebuah instance dari kelas
RDF Classes
RDF membedakan antara sebuah kelas dan sekumpulan instance-nya RDF membedakan antara sebuah kelas dan sekumpulan instance-nya. Yang berhubungan dengan setiap kelas adalah sebuah kumpulan yang disebut perluasan sebuah kelas. Dua buah kelas dapat memiliki sekumpulan instance yang sama namun menjadi kelas yang berbeda. Sebuah kelas mungkin anggota dari dari perluasan kelasnya sendiri, dan menjadi instance dari dirinya sendiri. Kumpulan resource yang berupa kelas RDF Schema adalah kelas itu sendiri, yang disebut rdfs:Class. Jika kelas C adalah subclass dari kelas C’’, maka semua instance C juga akan menjadi instance dari C’’. Property rdfs:subclassOf dapat digunakan untuk menyatakan bahwa sebuah kelas adalah subclass dari kelas yang lain.
rdfs:Resource Semua hal yang dideskripsikan dengan RDF disebut resource, dan merupakan instance dari kelas rdfs:Resource. Ini adalah kelas tentang semua hal. Semua kelas lain adalah subclass dari kelas ini. Rdfs:Resource adalah sebuah instance dari rdfs:Class.
rdfs:Class Ini adalah kelas dari resources yang berupa RDF Class. rdfs:Class adalah instance dari rdfs:Class. rdfs:Literal Kelas rdfs:Literal adalah kelas dari nilai literal seperti string dan integer. Nilai property seperti tekstual string adalah contoh dari RDF Literals. rdfs:Literal adalah instance dari rdfs:Class. rdfs:Literal adalah subclass dari rdfs:Resource.
rdfs:DataType rdfs:DataType adalah kelas dari datatypes. Semua instance dari rdfs:Datatype mengacu pada tipe data Model RDF yang dijelaskan pada Konsep RDF. rdfs:Datatype adalah instance sekaligus subclass dari rdfs:Class. Setiap instance dari rdfs:Datatype adalah subclass dari rdfs:Literal. rdf:XMLLiteral Kelas rdf:XMLLiteral adalah kelas XML. rdf:XMLLiteral adalah instance dari rdfs:Datatype dan sebuah subclass dari rdfs:Literal.
rdf:Property rdf:Property adalah class dari RDF properties. rdf:Property adalah instance dari rdfs:Class.
RDF Properties
Property RDF property adalah relasi antara subject resource dan object resource. Spesifikasi berikut menjelaskan tentang konsep subproperty. rdfs:subPropertyOf dapat digunakan untuk menyatakan bahwa sebuah property adalah subproperty dari property yang lain. Jika property P adalah subproperty dari property P’, maka semua pasangan resource yang dihubungkan dengan P berhubungan juga dengan P’
rdfs:Range rdfs:range adalah instance dari rdf:Property yang digunakan untuk menyatakan bahwa nilai sebuah property adalah instance dari satu atau lebih kelas. Property rdfs:range dapat di aplikasikan kepada dirinya sendiri. rdfs:range adalah kelas rdfs:Class yang menyatakan bahwa resource apapun yang menjadi nilai dari property rdfs:range adalah instance dari rdfs:Class.
rdfs:Domain rdfs:domain adalah instance dari rdf:Property yang digunakan untuk menyatakan bahwa resource yang memiliki property tersebut adalah instance dari satu atau lebih kelas. Sebuah triple dengan bentuk: P rdfs:domain C Menyatakan bahwa P adalah instance dari kelas rdf:Porperty, C adalah instance dari kelas rdfs:Class dan resource tersebut dinotasikan sebagai subject pada triple yang predicate-nya adalah P.
rdf:Type Rdf:type adalah instance dari rdf:Property yang digunakan untuk menyatakan bahwa sebuah resource adalah instance dari sebuah kelas. rdfs:SubclassOf Property rdfs:subclassOf adalah instance dari rdf:Property yang digunakan untuk menyatakan bahwa semua instance dari sebuah kelas adalah instance dari kelas yang lain
rdfs:SubPropertyOf Property rdfs:subPropertyOf adalah instance dari rdf:Property yang digunakan untuk menyatakan bahwa semua resource yang berhubungan dengan sebuah property juga berhubungan dengan property yang lain. rdfs:Label rdfs:label adalah instance dari rdf:Property yang digunakan untuk memberi sebuah versi yang dapat dibaca manusia (human-readable) atas sebuah nama resource. rdfs:Comment Rdfs:comment adalah instance dari rdf:Property yang digunakan untuk memberikan sebuah deskripsi yang dapat dibaca oleh manusia (human-readable).
RDF dan RDFS
contoh Misalnya pada hubungan kursus dan dosen, model konseptual dari domain yaitu sebuah ontologi
Tugas Berikut adalah ontologi suatu kendaraan bermotor Buatlah dokumen RDFS