\section{RDF ja RDFS}

\subsection{RDF (TR)}
\label{rdf}

\begin{figure}
\begin{center}
\includegraphics[]{rdfkuva.eps}
\caption{RDF-kuvaus}
\label{rdfkuva}
\end{center}
\end{figure}

Resource Description Framework (RDF) on XML-pohjainen kieli kuvausten (eng. description) luomiseen. Se on kieli informaation 
tulkitsemiseen ja  olioiden v�listen suhteiden luomiseen [Hje01] 
RDF-kielt� k�ytet��n resurssien (eng. resources), kuten 
WWW-sivujen, kuvaamiseen XML-tekstien pohjalta. Mist� tahansa resurssista, 
jolle voidaan m��r�t� URI (Uniform Resource Identifier, 
er��nlainen globaali nimi), voidaan laatia RDF-kuvaus.Kuva \ref{rdfkuva} on R. Ianellan k�sitys RDF-kuvauksesta [Ian99] ja alla oleva koodi on 
esimerkki RDF:n k�yt�st� [Ian99]. \\

<? xml version="1.0" ?> \\
<RDF xmlns= "http://w3.org/TR/1999/PR-rdf-syntax-1999-19990105\#" \\
	xmlns:DC= "http://purl.org/DC\#"> \\
<Description about = "http://dctc.com.au/report.html" > \\
<DC:Title> The Future of Metadata </DC:Title> \\
<DC:Creator> Jacky Crystal</DC:Creator> \\	
<DC:Date>1998-01-01</DC:Date> \\
<DC:Subject>Metadata, RDF, Dublin Core</DC:Subject> \\
</Description> \\
</RDF> \\

 

Ensimm�inen rivi ilmaisee, ett� kyseess� on XML-dokumentti. Kaikki RDF-dokumentit ovat aina my�s XML-dokumentteja. Seuraavat kaksi rivi� 
m��rittelev�t kaksi nimiavaruutta, RDF-nimiavaruuden, joka tulee kaikkiin RDF- ja RDFS-dokumentteihin (RDFS k�sitell��n seuraavassa 
aliluvussa) ja DC-nimiavaruuden. DC- eli Dublin Core, nimiavaruus on 
kirjastok�ytt��n kehitetty kielioppi. Description-tagien 
v�liss� 
tekstiss� kuvataan nelj�ll� attribuutilla about-attribuutin sis�lt�m�� resurssia, joka yksil�id��n URI:lla 
"http://dctc.com.au/report.html".  


\subsection{RDFS (TR)}
\label{rdfs}
RDFS eli Resource Description Framework Schema, on kieli resursseihin liittyvien ominaisuuksien kuvaamiseen. Esimerkkej� ominaisuuksista 
resurssille 'kirja' voisivat olla 'tekij�', 'nimi' ja 'aihe' [BrG00]. RDFS toimii hyvin samaan tapaan kuin XML-kielen DTD:t 
(Document Type Definition), sill� erotuksella ett� RDFS tarjoaa tiedon tulkintatavasta RDF-dokumentissa [BrG00]. Toisin kuin 
yleens� XML-dokumenttien validoinnissa, ei  RDF-dokumenttien validoimiseen 
riit� pelkk� syntaktinen skeema: tarvitaan my�s niiden rajoitteiden, 
jotka seuraavat RDF:ll� mallinnetusta resurssista/resursseista, m��ritteleminen. RDF-skeemassa ei my�sk��n m��ritell� primitiivisi� 
tietotyyppej� kuten (merkkijono, kokonaisluku jne.)  XML:n DTD:ss�. Tietotyyppien m��rittely RDFS:ss� perustuu luokkien (classes), 
ominaisuuksien (properties), rajoiteominaisuuksien (constraint properties) 
k�ytt��n. Esimerkiksi resurssit ovat ilmentymi� luokista. Se, mink� luokan 
ilmentymi� ne ovat ilmaistaan ominaisuudella \emph{rdf:type}. Luokat itsess��n noudattavat hierarkista periytymist�: 
esimerkiksi koira on nis�kk��n aliluokka, joka taas on el�imen aliluokka 
[BrG00]. T�t� periytymist� kuvataan ominaisuudella 
\emph{rdfs:subClassOf}. Erona Java-kielen kaltaisiin luokkam��rittelyihin on se, ett� ominaisuuksissa itsess��n m��ritell��n se, mihin 
luokkiin niit� voidaan soveltaa. T�h�n tarkoitukseen tarvitaan rajoitteita \emph{rdfs:domain} ja \emph{rdfs:range}. Rajoitteista 
ensimm�ist� k�ytet��n ilmaisemaan mit� arvoja ominaisuus voi saada, 
j�lkimm�ist� taas siihen miss� luokissa ominaisuutta voi k�ytt��.    



