(Ez a ford�t�s a W3C Magyar Irod�j�nak megb�z�s�b�l,
az
Informatikai �s H�rk�zl�si Miniszt�rium
t�mogat�s�val k�sz�lt)
K�rj�k, k�vesse figyelemmel a dokumentum eredeti angol nyelv� v�ltozat�ra vonatkoz� hibajegyz�ket, mert ez normat�v korrekci�kat is tartalmazhat.
A dokumentumr�l tov�bbi ford�t�sok is rendelkez�sre �llnak.
Copyright © 2004 W3C ® (MIT, ERCIM , Keio), Minden jog fenntartva. Alkalmazand�k a W3C felel�ss�gi, v�djegyoltalmi, dokumentumhaszn�lati �s szoftverlicenc el��r�sai.
Az Er�forr�s Le�r� Keretrendszer (Resource Description Framework – RDF) egy �ltal�nos adatle�r� nyelv a weben t�rt�n� inform�ci��br�zol�s c�lj�ra. Ez a specifik�ci� azt mutatja be, hogy mik�nt haszn�ljuk az RDF-et RDF sz�k�szletek le�r�s�ra. Erre a c�lra a specifik�ci� defini�l egy saj�t, be�p�tett sz�k�szletet, de emellett defini�l egy m�sik be�p�tett sz�k�szletet is, amely eredetileg az "RDF modell �s szintaxis specifik�ci�" (RDF Model and Syntax Specification) dokumentumban szerepelt.
Ezt a dokumentumot a W3C Tagjai �s m�s �rdekelt r�sztvev�k ellen�rizt�k, �s az Igazgat� W3C Aj�nl�sk�nt hiteles�tette. Az Aj�nl�s elk�sz�t�s�vel a W3C c�lja �s szerepe az, hogy r�ir�ny�tsa a figyelmet a specifik�ci�ra, �s el�seg�tse annak sz�les k�r� alkalmaz�s�t. Ez megn�veli a Web haszn�lhat�s�g�t, �s jav�tja a weben t�rt�n� egy�ttm�k�d�st.
Ez a dokumentum egyike annak a hat dokumentumnak (Bevezet�s, Fogalmak, Szintaxis, Szemantika, Sz�k�szlet �s Tesztsorozat), amelyek egy�ttesen felv�ltj�k az eredeti Resource Description Framework specifik�ci�kat: az RDF Model and Syntax (1999 Recommendation) �s az RDF Schema (2000 Recommendation) c�m� dokumentumokat. A jelen dokumentumot az RDF Core Working Group (RDF-mag Munkacsoport) dolgozta ki a W3C Szemantikus Web Munkaprogramja keret�ben, �s 2004. febru�r 10. d�tummal publik�lta. (L�sd a Munkaprogram-nyilatkozatot �s a Munkacsoport alapszab�ly�t).
Az El�zetes Aj�nl�stervezet munkaanyaga �ta a jelen Aj�nl�s megsz�let�s�ig a dokumentumon v�grehajtott m�dos�t�sokat a v�ltoztat�si napl�.
A Munkacsoport sz�vesen fogadja az olvas�k�z�ns�g �szrev�teleit a [email protected] (archive) c�m�n; az idev�g� technol�gi�k �ltal�nos vit�j�t pedig a [email protected] (archive) c�m�n folytatja.
Rendelkez�sre �ll egy konszign�ci� az ismert alkalmaz�sokr�l.
A W3C list�t vezet tov�bb� azokr�l a felfedett szabadalmi ig�nyekr�l is, amelyek ehhez a munk�hoz kapcsol�dnak.
Ez a szekci� a dokumentumnak a publik�l�skor �rv�nyes st�tus�t r�gz�ti. M�s dokumentumok hat�lytalan�thatj�k ezt a dokumentumot. A leg�jabb W3C publik�ci�k list�ja, valamint e technikai riport utols� kiad�sa megtal�lhat� a W3C technikai riportok index�ben, a http://www.w3.org/TR/ alatt.
1. Bevezet�s
2. Oszt�lyok
� � 2.1 rdfs:Resource (Er�forr�s)
� � 2.2 rdfs:Class (Oszt�ly)
� � 2.3 rdfs:Literal (Liter�l)
� � 2.4 rdfs:Datatype (Adatt�pus)
� � 2.5 rdf:XMLLiteral (XML-liter�l)
� � 2.6 rdf:Property (Tulajdons�g)
3. Tulajdons�gok
� � 3.1 rdfs:range ("�rt�ktartom�nya")
� � 3.2 rdfs:domain ("�rv�nyess�gi k�re")
� � 3.3 rdf:type ("t�pusa")
� � 3.4 rdfs:subClassOf ("aloszt�lya ~nak")
� � 3.5 rdfs:subPropertyOf ("altulajdons�ga ~nak")
� � 3.6 rdfs:label ("c�mk�je")
� � 3.7 rdfs:comment ("komment�rja")
4. Az �rv�nyess�gi k�r- �s �rt�ktartom�ny-korl�toz� sz�k�szlet
haszn�lata (Informat�v)
5. Az egy�b sz�k�szletek
� � 5.1 Kont�neroszt�lyok �s tulajdons�gok
� �� � 5.1.1 rdfs:Container (Kont�ner)
� �� � 5.1.2 rdf:Bag (Zs�k)
� �� � 5.1.3 rdf:Seq (Sorozat)
� �� � 5.1.4 rdf:Alt (Alternat�va-csoport)
� �� � 5.1.5 rdfs:ContainerMembershipProperty (Kont�nertags�g-tulajdons�g)
� �� � 5.1.6 rdfs:member ("tag")� � 5.2 RDF Kollekci�k
� �� � 5.2.1 rdf:List (Lista)
� �� � 5.2.2 rdf:first ("els� eleme")
� �� � 5.2.3 rdf:rest ("marad�k r�sze")
� �� � 5.2.4 rdf:nil (�res lista)
� � 5.3 A t�rgyias�t� sz�k�szlet
� �� � 5.3.1 rdf:Statement (Kijelent�s)
� �� � 5.3.2 rdf:subject ("alanya")
� �� � 5.3.3 rdf:predicate ("�ll�tm�nya")
� �� � 5.3.4 rdf:object ("t�rgya")
� � 5.4 Kiseg�t� tulajdons�gok
� �� � 5.4.1 rdfs:seeAlso ("l�sd tov�bb�")
� �� � 5.4.2 rdfs:isDefinedBy ("defini�lja")
� �� � 5.4.3 rdf:value ("�rt�ke")
6. Az RDF S�ma �sszefoglal�sa (Informat�v)
� � 6.1 RDF oszt�lyok
� � 6.2 RDF tulajdons�gok
7. A hivatkoz�sok list�ja
� � 7.1 Normat�v hivatkoz�sok
� � 7.2 Informat�v hivatkoz�sok
8. K�sz�netnyilv�n�t�s
A. f�ggel�k: Az RDF S�ma RDF/XML-ben
Az Er�forr�s Le�r� Keretrendszer (Resource Description Framework – RDF) egy �ltal�nos adatle�r� nyelv a weben t�rt�n� inform�ci��br�zol�s c�lj�ra.
Ez a specifik�ci� annak a dokumentumcsoportnak a r�sze, mely az RDF specifik�ci�j�t alkotja (a t�bbi dokumentum k�zvetve el�rhet� az [RDF-BEVEZET�S] az [RDF-SZINTAXIS], az [RDF-FOGALMAK], az [RDF-SZEMANTIKA], �s az [RDF-TESZTEK] hiperlinkeken kereszt�l). A jelen specifik�ci� haszn�lat�nak informat�v bemutat�s�t �s p�ld�kkal t�rt�n� illusztr�ci�j�t az olvas� megtal�lhatja az [RDF-BEVEZET�S] dokumentum RDF s�ma fejezet�ben.
Ez a specifik�ci� az RDF S�m�t, az RDF sz�k�szlet-le�r� nyelv�t ismerteti. Ezt t�bb t�rsdokumentum eg�sz�ti ki, amelyek ismertetik az RDF XML-ben t�rt�n� k�dol�s�t [RDF-SZINTAXIS], az RDF matematikai alapjait [RDF-SZEMANTIKA], valamint alapfogalmait �s absztrakt szintaxis�t [RDF-FOGALMAK]. Az RDF bevezet� tank�nyve [RDF-BEVEZET�S] pedig inform�lis bevezet�ssel �s p�ld�kkal seg�ti az olvas�t a jelen dokumentumban specifik�lt fogalmak meg�rt�s�ben.
Ez dokumentum az RDF sz�k�szlet-le�r� nyelv k�z�rthet� ismertet�s�t ny�jtja azok sz�m�ra, akik a nyelv form�lis szemantikai specifik�ci�j�t [l�sd: RDF-SZEMANTIKA] esetleg ijeszt�nek tal�lj�k. Ez a dokumentum teh�t l�nyeg�ben duplik�lja az RDF szemantikai specifik�ci�j�nak anyag�t. Azokon a pontokon, ahol a k�t specifik�ci� esetleg elt�r egym�st�l, mindig az RDF Szemantik�t kell ir�nyad�nak tekinteni.
Az RDF tulajdons�gokat az er�forr�sok attrib�tumainak tekinthetj�k, �s ebben az �rtelemben ezek megfelelnek a hagyom�nyos attrib�tum-�rt�k p�roknak. Emellett az RDF tulajdons�gok az er�forr�sok k�z�tti viszonyokat is �br�zolhatj�k.
Az RDF azonban nem bocs�t rendelkez�s�nkre mechanizmusokat sem az ilyen attrib�tumok, sem az ilyen viszonyok �br�zol�s�ra. Ez m�r az RDF sz�k�szlet-le�r� nyelv, az RDF S�ma feladata. Az RDF S�ma be�p�tett oszt�lyokat �s tulajdons�gokat defini�l, amelyek azut�n tov�bbi (felhaszn�l�i le�r�) oszt�lyok, tulajdons�gok �s egy�b er�forr�sok defini�l�s�ra haszn�lhat�k.
Ez a dokumentum nem specifik�l sz�k�szletet az eff�le felhaszn�l�i le�r� tulajdons�gokb�l, mint pl. a "szerz�je" (k�nyvek le�r�s�n�l). Ehelyett olyan mechanizmusokat specifik�l, amelyekkel megnevezhetj�k �s le�rhatjuk az er�forr�sok tulajdons�gait �s oszt�lyait.
Az RDF sz�k�szlet-le�r� nyelve, az RDF S�ma, nem m�s mint az RDF szemantikai b�v�tm�nye (ahogyan azt az [RDF-SZEMANTIKA] defini�lja). Ez a nyelv olyan mechanizmusokat specifik�l, amelyekkel le�rhatjuk az egym�ssal kapcsolatban �ll� er�forr�sok csoportjait, �s az ilyen er�forr�sok k�z�tti viszonyokat. Az RDF S�ma sz�k�szleteket RDF-ben �rjuk, azokkal a kifejez�sekkel, amelyeket ebben a dokumentumban ismertet�nk. Ezekkel a kifejez�sekkel meghat�rozhatjuk b�rmilyen er�forr�s jellemz�it, pl. egy tulajdons�g �rv�nyess�gi k�r�t �s �rt�ktartom�ny�t is.
Az RDF sz�k�szlet-le�r� nyelv oszt�ly- �s tulajdons�gfogalma n�mileg
hasonl� az olyan objektumorient�lt programoz�si nyelvek t�pus-rendszer�hez,
mint pl. a Java. Az RDF abban k�l�nb�zik sok ilyen rendszert�l, hogy
ahelyett, hogy az oszt�lyokat defini�ln� azokkal a tulajdons�gokkal,
amelyek az egyedeit jellemzik, ink�bb a tulajdons�gokat defini�lja
azokkal az er�forr�s-oszt�lyokkal, amelyekre ezek a tulajdons�gok
vonatkoznak. A jelen specifik�ci�ban le�rt �rv�nyess�gi
k�r �s �rt�ktartom�ny mechanizmusoknak �ppen ez a
szerepe. P�ld�ul defini�lhatn�nk a "szerz�je" (eg:author
)
tulajdons�got �gy, hogy annak �rv�nyess�gi k�re a Dokumentum
(eg:Document
), �rt�ktartom�nya pedig a Szem�ly
(eg:Person
) oszt�ly lenne. Ugyanakkor, egy klasszikus
objektumorient�lt rendszerben tipikusan egy K�nyv (eg:Book
)
oszt�lyt defini�ln�nk, egy olyan attrib�tummal, mint "szerz�je"
(eg:author
), amelynek a t�pusa Szem�ly (eg:Person
).
Ha az RDF m�dszer�t haszn�ljuk, k�s�bb, b�rki k�nnyen defini�lhat tov�bbi
tulajdons�gokat, pl. ilyen �rv�nyess�gi k�rrel, mint
eg:Document
, vagy ilyen �rt�ktartom�nnyal, mint
eg:Person
. Ezt megtehetj�k an�lk�l, hogy �jradefini�ln�nk
ezeknek az oszt�lyoknak az eredeti defin�ci�j�t. Az RDF tulajdons�g-centrikus
k�zel�t�s�nek az egyik el�nye az, hogy b�rki sz�m�ra lehet�v� teszi egy
er�forr�s le�r�s�nak a b�v�t�s�t – s ez nem m�s, mint a Web egyik
architektur�lis alapelve [BERNERS-LEE98].
Ez a specifik�ci� nem pr�b�lja meg felsorolni a sz�k�szlet-le�r�sok �sszes lehets�ges form�j�t, amelyek hasznosak az RDF oszt�lyok �s tulajdons�gok jelent�s�nek �br�zol�s�ban. Az RDF sz�k�szlet-le�r� strat�gi�ja ugyanis annak elismer�s�n alapszik, hogy sokf�le technika lehets�ges, amellyel az oszt�lyok �s tulajdons�gok jelent�se le�rhat�. A gazdagabb sz�k�szlet- vagy ontol�gia-le�r� nyelvek (mint pl. a DAML+OIL, vagy a W3C [OWL] nyelv), vagy a k�vetkeztet�si szab�ly-le�r� nyelvek �s m�s formalizmusok (pl. tempor�lis logik�k) mindegyike hozz�seg�thet benn�nket ahhoz, hogy �rtelmes �ltal�nos�t�sokat fogalmazhassunk meg a weben t�rolt adatokr�l. Az RDF sz�k�szletek tervez�i m�r az RDF sz�k�szlet-le�r� nyelv 1.0 verzi�j�nak az eszk�zt�r�val is k�sz�thetnek �s ind�thatnak Szemantikus Web alkalmaz�sokat, de k�zben kutathatj�k az olyan gazdagabb le�r� nyelvek lehet�s�geit is, amelyeknek az RDF-�vel k�z�s az �ltal�nos k�zel�t�s�k.
Az a nyelv, amelyet ebben a specifik�ci�ban defini�lunk, olyan RDF
er�forr�sok gy�jtem�ny�b�l �ll, amelyekkel az alkalmaz�s-specifikus
sz�k�szletekben le�rhatjuk m�s er�forr�sok tulajdons�gait (ilyen le�rhat�
er�forr�sok maguk a tulajdons�gok is). A k�zponti sz�k�szletet egy olyan
n�vt�rben defini�ljuk, amelyet inform�lisan csak 'rdfs' n�vt�rnek h�vunk. Ezt
a n�vteret a http://www.w3.org/2000/01/rdf-schema# URI hivatkoz�ssal
azonos�tjuk, �s az rdfs:
prefixet asszoci�ljuk hozz�. Ez a
specifik�ci� haszn�lja az rdf:
n�vt�r-prefixet is a
http://www.w3.org/1999/02/22-rdf-syntax-ns# RDF
n�vt�rre t�rt�n� hivatkoz�sra.
Az egyszer�s�g �s az olvashat�s�g �rdek�ben ez a specifik�ci� az URI hivatkoz�sok r�vid�tett form�j�t haszn�lja. Ezeket a prefix:suffix form�tumban megadott r�vid�tett hivatkoz�sokat olyan teljes URI hivatkoz�sokk�nt kell �rtelmezni, ahol a prefixhez asszoci�lt URI karakterl�nc�nak a v�g�hez toldjuk a suffix karakterl�nc�t.
Az er�forr�sok csoportokra oszthat�k, amelyeket oszt�lyoknak h�vunk. Az oszt�ly tagjait az oszt�ly egyedeinek vagy p�ld�nyainak nevezz�k. Az oszt�lyok maguk is lehetnek er�forr�sok. Ezeket RDF URI hivatkoz�sokkal azonos�tjuk, �s RDF tulajdons�gok seg�ts�g�vel �rjuk le. Az rdf:type tulajdons�got haszn�lhatjuk annak deklar�l�s�ra, hogy egy er�forr�s melyik oszt�lynak (RDF "t�pusnak") az egyede.
Az RDF megk�l�nb�zteti az oszt�ly fogalm�t az egyedeib�l �ll� halmaz fogalm�t�l. Minden oszt�lyhoz egyedek egy halmaza tartozik, amelyet az oszt�ly kiterjed�s�nek (extension) nevez�nk. K�t oszt�lynak lehet azonos az egyedhalmaza, ezek m�gis lehetnek k�l�nb�z� oszt�lyok. P�ld�ul az ad�hivatal oszt�lyk�nt defini�lhatja azoknak az embereknek a csoportj�t, akik mondjuk e dokumentum szerkeszt�j�vel azonos ter�leten laknak. A postahivatal pedig defini�lhat egy m�sik oszt�lyt, mely olyan embereket csoportos�t, akiknek az ir�ny�t�sz�ma azonos e dokumentum szerz�j�nek az ir�ny�t�sz�m�val. K�nnyen el�fordulhat, hogy ennek a k�t oszt�lynak azonosak a tagjai, �s m�gis lehetnek elt�r� tulajdons�gaik. Minimum abban a tulajdons�g�ban elt�r� a k�t oszt�ly, hogy az egyiket az ad�hivatalban, a m�sikat pedig a postahivatalban defini�lt�k, teh�t fogalmilag (azaz intenzion�lis �rtelemben) k�l�nb�z� oszt�lyokr�l van sz� (amelyeknek az azonos�t�ja is k�l�nb�z�).
Egy oszt�ly lehet tagja a saj�t oszt�lykiterjed�s�nek (extenzion�lisan �rtelmezett tags�g), �s lehet egyede is saj�tmag�nak (intenzion�lisan �rtelmezett tags�g).
Az er�forr�soknak az csoportja, amely az RDF S�ma oszt�lyaib�l �ll, maga
is egy oszt�ly, amelynek a neve
.rdfs:Class
Ha egy C oszt�ly
aloszt�lya egy C' oszt�lynak, akkor C minden egyede C'-nek is
egyede. Az rdfs:subClassOf
tulajdons�got haszn�lhatjuk annak kijelent�s�re, hogy egyik oszt�ly egy
m�siknak az aloszt�lya. A f�oszt�ly kifejez�st az aloszt�ly
inverz�nek tekintj�k. Ha most �gy fogalmazunk, hogy a C' oszt�ly
f�oszt�lya a C oszt�lynak, akkor is igaz marad, hogy C minden egyede
C'-nek is egyede.
Az RDF alapfogalmai �s absztrakt szintaxisa c�m� specifik�ci� [RDF-FOGALMAK] defini�l egy olyan fogalmat, hogy RDF adatt�pus (RDF datatype). Az adatt�pusok is oszt�lyok. Egy adatt�pus-oszt�ly egyedei az adatt�pus �rt�kter�nek a tagjai.
Minden, ami RDF-fel le�rhat�, er�forr�snak (resource) tekinthet�,
�s minden er�forr�s az rdfs:Resource
tagja. Ez teh�t a "minden
dolgok" oszt�lya. Minden m�s oszt�ly aloszt�lya
ennek az oszt�lynak. Maga az rdfs:Resource
pedig az rdfs:Class
(RDF nyelvtani oszt�ly)
egyede.
Ez azon er�forr�sok oszt�lya, amelyek RDF oszt�lyok. Az
rdfs:Class
maga is az rdfs:Class
egyede.
Az rdfs:Literal
oszt�ly a liter�lis (teh�t
bet� szerint ki�rt, �s nem n�vvel hivatkozott) �rt�kek oszt�lya, amelynek
tagjai karakterl�ncok vagy sz�m�rt�kek stb. P�lda lehet az RDF liter�lra a
tulajdons�gok sz�veges (karakterl�nccal megadott) �rt�ke. A liter�lok
lehetnek t�pusn�lk�liek �s
tipiz�ltak. A
tipiz�lt liter�l az Adatt�pus (Datatype) oszt�ly egyede. Ez a specifik�ci�
nem defini�lja a t�pus n�lk�li liter�lok oszt�ly�t.
Az rdfs:Literal
az rdfs:Class
oszt�ly tagja, �s az rdfs:Resource
oszt�ly aloszt�lya.
Az rdfs:Datatype
az adatt�pusok oszt�lya. Ennek az oszt�lynak
minden egyede megfelel az adatt�pusok RDF
modellj�nek, amit az [RDF-FOGALMAK]
dokumentum specifik�l. Az rdfs:Datatype
egyede is �s aloszt�lya is az rdfs:Class
oszt�lynak. Az
rdfs:Datatype
az rdfs:Literal
aloszt�lya.
Az rdf:XMLLiteral
oszt�ly az XML-liter�l
�rt�kek oszt�lya. Az rdf:XMLLiteral
az
rdfs:Datatype
egyede, �s az rdfs:Literal
aloszt�lya.
Az rdf:Property
az RDF tulajdons�gok oszt�lya, �s az rdfs:Class
egyede.
"Az RDF alapfogalmai �s absztrakt szintaxisa" c�m� specifik�ci� [RDF-FOGALMAK] �gy �rja le az RDF tulajdons�g fogalm�t, mint kapcsolatot (viszonyt) egy alany szerep� er�forr�s �s egy t�rgy szerep� er�forr�s k�z�tt.
Ez a specifik�ci�
defini�lja az altulajdons�g (subproperty) fogalm�t. Az RDF S�ma rdfs:subPropertyOf
("altulajdons�ga
~nak") tulajdons�g�t annak kijelent�s�re haszn�lhatjuk, hogy egyik
tulajdons�g altulajdons�ga egy m�siknak. Ha a P tulajdons�g altulajdons�ga a
P' tulajdons�gnak, akkor az �sszes olyan alany-t�rgy er�forr�s-p�rt, amelyet
a P tulajdons�g kapcsol egym�shoz, a P' tulajdons�g is egym�shoz kapcsolja.
N�ha haszn�ljuk a f�tulajdons�g (super-property) kifejez�st is mint
az altulajdons�g ford�tottj�t. Ha a P' tulajdons�g f�tulajdons�ga a P
tulajdons�gnak, akkor minden olyan er�forr�s-p�rt, amelyet P egym�shoz
kapcsol, a P' is egym�shoz kapcsolja. Ez a specifik�ci� nem defini�l olyan
cs�cstulajdons�got, amely minden tulajdons�gnak f�tulajdons�ga lenne.
Megjegyz�s: Azok az alapvet� nyelvi eszk�z�k, amelyeket
az "�rv�nyess�gi k�re" (rdfs:domain
) �s
az "�rt�ktartom�nya" (
) RDF tulajdons�gok
ny�jtanak sz�munkra a tulajdons�gok korl�toz�s�ra, nem teszik lehet�v�, hogy
k�zvetlen�l jelezz�k, hogy egy ilyen korl�toz�st glob�lisnak, vagy csup�n
lok�lisnak tekint�nk-e (vagyis, hogy az minden oszt�lyra, vagy csak egy adott
oszt�lyra vonatkozik. Az alap�rtelmez�s a glob�lis). A lok�lis
hat�ly�s�g jelz�s�re elvileg kombin�lhatn�nk az rdfs:range
rdfs:domain
�s az rdfs:range
haszn�lat�t az
aloszt�ly-hierarchi�k alkalmaz�s�val, ami neh�zkesen b�r, de valahogy
megoldan� a probl�m�t. A lok�lis hat�ly deklar�ci�j�nak k�zvetlen t�mogat�s�t
azonban csak az olyan, gazdagabb web-ontologia nyelvekt�l
v�rhatjuk el, mint pl. az [OWL].
Az rdfs:range
tulajdons�g az rdf:Property
oszt�ly egyede, �s annak
kijelent�s�re haszn�ljuk, hogy egy tulajdons�g �rt�kei csak a megadott
oszt�ly(ok) egyedeib�l ker�lhetnek ki.
Pl. az al�bbi form�tum� triplet:
P rdfs:range C
(P "�rt�ktartom�nya" C)
azt jelenti, hogy P az rdf:Property
oszt�ly egyede, �s hogy C
az rdfs:Class
oszt�ly egyede, valamint,
hogy egy olyan majdani tripletben, amelynek a P tulajdons�g lesz az
�ll�tm�nya, csak olyan er�forr�s lehet a t�rgy, amely a C oszt�lynak az
egyede.
Amikor P-nek egyn�l t�bb rdfs:range tulajdons�got adunk meg, akkor a
majdani P �ll�tm�ny� triplet t�rgya csak olyan er�forr�s lehet, mely
az rdfs:range
t�bbsz�ri alkalmaz�s�val megnevezett
�sszes oszt�lynak egyede (m�s sz�val: a megadott oszt�lyok
egyedeib�l k�pezett halmazmetszet tagja).
Az rdfs:range
tulajdons�got �nmag�ra vonatkoztatva is
megadhatjuk, �s ilyenkor az rdfs:range
rdfs:range-e az
rdfs:Class
, ami azt jelenti, hogy az
rdfs:range
tulajdons�g t�rgya csakis valamilyen oszt�ly
lehet (az rdfs:Class
egyede).
Az rdfs:range
tulajdons�got tulajdons�gokra
alkalmazzuk. Ezt RDF-ben az "�rv�nyess�gi k�re" (rdfs:domain
) tulajdons�g seg�ts�g�vel �gy
jelentj�k ki: az rdfs:range
"�rv�nyess�gi k�re" az rdf:Property
oszt�ly. Ez a kijelent�s
azt mondja, hogy minden olyan er�forr�s, amelynek tulajdons�ga az
rdfs:range
, az rdf:Property
oszt�ly egyede.
Az rdfs:domain
tulajdons�g az rdf:Property
oszt�ly egyede, �s annak
kijelent�s�re haszn�ljuk, hogy egy adott tulajdons�g csak azokra az
er�forr�sokra alkalmazhat�, amelyek egy vagy t�bb megadott oszt�lynak az
egyedei.
Pl. az al�bbi form�tum� triplet:
P rdfs:domain C
(P "�rv�nyess�gi k�re" C)
azt jelenti, hogy P az rdf:Property
oszt�ly egyede, �s hogy C
az rdfs:Class
oszt�ly egyede, valamint,
hogy egy olyan majdani tripletben, amelynek az �ll�tm�nya a P tulajdons�g
lesz, csak olyan er�forr�s lehet az alany, amely a C oszt�lynak az egyede.
Amikor P-nek egyn�l t�bb rdfs:domain tulajdons�got adunk meg, akkor a
majdani P �ll�tm�ny� triplet alanya csak olyan er�forr�s lehet, mely
az rdfs:domain
t�bbsz�ri alkalmaz�s�val megnevezett
�sszes oszt�lynak egyede (m�s sz�val: a megadott oszt�lyok
egyedeib�l k�pzett halmazmetszet tagja).
Az rdfs:domain
tulajdons�got �nmag�ra vonatkoztatva is
megadhatjuk, �s ilyenkor az rdfs:domain
rdfs:domain-je
az rdf:Property
oszt�ly, ami azt
jelenti, hogy az rdfs:domain
tulajdons�g alanya csakis
valamilyen tulajdons�g lehet (az rdfs:Property
oszt�ly egyede).
Az rdfs:domain
tulajdons�g �rt�ktartom�nya (rdfs:range
-e) az rdfs:Class
. Ez azt jelenti, hogy a tulajdons�gok
csak oszt�lyokra (az rdfs:Class
oszt�ly egyedeire) vonatkozhatnak.
Az rdf:type
tulajdons�g az rdf:Property
oszt�ly egyede, �s annak
kijelent�s�re haszn�ljuk, hogy egy er�forr�s melyik oszt�lynak az egyede.
Pl. az al�bbi form�tum� triplet:
R rdf:type C
(R "t�pusa" C)
azt mondja, hogy C az rdfs:Class
egyede, valamint, hogy az R er�forr�s a C oszt�ly egyede (m�s sz�val: az R
egy C t�pus�/oszt�ly� er�forr�s)
Az rdf:type
tulajdons�g �rv�nyess�gi k�re az rdfs:Resource oszt�ly, �rt�ktartom�nya pedig az rdfs:Class
oszt�ly.
Az "aloszt�lya ~nak" (rdfs:subClassOf
) tulajdons�g az
rdf:Property
egyede, �s annak
kijelent�s�re haszn�ljuk, hogy az egyik oszt�ly minden egyede egy m�sik
oszt�lynak is egyede.
Pl. az al�bbi form�tum� triplet:
C1 rdfs:subClassOf C2
(C1 "aloszt�lya ~nak" C2) [olvasd: C1 aloszt�lya C2-nek – a ford.]
azt mondja, hogy C1 �s C2 egyar�nt az rdfs:Class
egyede, �s hogy C1 aloszt�lya C2-nek. Az rdfs:subClassOf
tulajdons�g tranzit�v.
Az rdfs:subClassOf
tulajdons�g �rv�nyess�gi k�re �s
�rt�ktartom�nya egyar�nt az rdfs:Class
oszt�ly.
Az rdfs:subPropertyOf
tulajdons�g a rdf:Property
oszt�ly egyede, �s annak
kijelent�s�re haszn�ljuk, hogy minden olyan er�forr�s-p�r amelyik
�sszekapcsolhat� az egyik tulajdons�g seg�ts�g�vel, az �sszekapcsolhat� egy
m�sik seg�ts�g�vel is.
Pl. az al�bbi form�tum� triplet:
P1 rdfs:subPropertyOf P2
P1 "altulajdons�ga ~nak" P2 [olvasd: P1 altulajdons�ga P2-nek – a ford.]
azt mondja, hogy P1 �s P2 az rdf:Property
oszt�ly egyede, �s P1 altulajdons�ga P2-nek. Az
rdfs:subPropertyOf
tulajdons�g tranzit�v.
Az rdfs:subPropertyOf
tulajdons�g �rv�nyess�gi k�re �s
�rt�ktartom�nya egyar�nt az rdf:Property
oszt�ly.
Az rdfs:label
tulajdons�g az rdf:Property
oszt�ly egyede, �s arra
haszn�ljuk, hogy megadjuk vele egy er�forr�s nev�nek ember �ltal olvashat�
v�ltozat�t.
Pl. az al�bbi form�tum� triplet:
R rdfs:label L
(R "c�mk�je" L)
azt mondja, hogy L az R er�forr�s ember �ltal olvashat� c�mk�je.
Az rdfs:label
�rv�nyess�gi k�re az rdfs:Resource
oszt�ly, �rt�ktartom�nya pedig
az rdfs:Literal
oszt�ly.
A t�bbnyelv� c�mk�k �r�s�t az RDF liter�lok nyelvc�mk�z� (language tagging) funkci�ja t�mogatja.
Az rdfs:comment
az rdf:Property
oszt�ly egyede, �s arra
haszn�ljuk, hogy megadjuk vele egy er�forr�s ember �ltal olvashat�
le�r�s�t.
Pl. az al�bbi form�tum� triplet:
R rdfs:comment L
R "komment�rja" L
azt mondja, hogy az L liter�l az R er�forr�s ember �ltal olvashat� le�r�sa.
Az rdfs:comment
tulajdons�g �rv�nyess�gi k�re rdfs:Resource
oszt�ly, �rt�ktartom�nya pedig
az rdfs:Literal
oszt�ly.
Egy sz�veges komment�r seg�thet tiszt�zni az RDF oszt�lyok �s tulajdons�gok jelent�s�t. Az ilyen k�zbesz�rt dokument�ci� j�l kieg�sz�ti mind a form�lis le�r�sok (ontol�gi�k �s szab�lyle�r� nyelvek) k�dj�t, mind pedig az inform�lis le�r�sok (dokument�ci�k, p�ld�k �s teszt-szcen�ri�k) sz�veg�t. K�l�nb�z� dokument�ci�s form�kat kombin�lhatunk annak �rdek�ben, hogy az �ltalunk le�rt sz�k�szletek sz�nd�kolt jelent�s�t min�l pontosabban le�rhassuk. Mivel az RDF sz�k�szleteket RDF gr�fok form�j�ban fejezz�k ki, a m�s n�vterekben defini�lt sz�k�szletek be�p�t�s�vel a dokument�ci�nk is gazdagodhat.
A t�bbnyelv� dokument�l�st t�mogatja az RDF liter�lok nyelvc�mk�z� (language tagging) funkci�ja.
Ez a specifik�ci� bevezet egy RDF sz�k�szletet az oszt�lyok �s tulajdons�gok �rtelmes haszn�lat�nak le�r�s�ra az RDF adatokban. A fejezet�nk c�m�ben megnevezett sz�k�szlet pl. korl�toz�sokat fogalmaz meg arra vonatkoz�lag, hogy milyen t�pus� �rt�kek alkalmazhat�k bizonyos tulajdons�gokra, vagy hogy mely oszt�lyokra lehet �rtelmesen alkalmazni ezeket a tulajdons�gokat.
Az RDF Sz�k�szlet Le�r� Nyelv rendelkez�s�nkre bocs�tja ugyan a sz�ks�ges mechanizmusokat az ilyen inform�ci�k le�r�s�ra, de nem mondja meg, hogy egy alkalmaz�snak kell-e, �s ha igen, hogyan kell haszn�lnia ezeket a mechanizmusokat. P�ld�ul egy sz�k�szlet kijelentheti az �rt�ktartom�ny megad�s�val, hogy a "szerz�" tulajdons�g �rt�ke csak a Szem�ly oszt�ly egyedei eset�re �rtelmes, de azt nem mondja meg, hogy egy alkalmaz�snak kell-e, �s ha igen, akkor hogyan kell feldolgoznia ezt az �rt�ktartom�ny-inform�ci�t. Feltehet�, hogy k�l�nb�z� alkalmaz�sok k�l�nb�z�k�ppen fogj�k haszn�lni ezt az inform�ci�t. P�ld�ul az adatellen�rz� eszk�z�k arra haszn�lhatj�k, hogy felismerjenek egy hib�t a seg�ts�g�vel valamilyen adathalmazban; egy interakt�v szerkeszt�program elfogadhat� tulajdons�g�rt�keket aj�nlhat fel a korl�toz�s ismeret�ben, a k�vetkeztet� alkalmaz�sok pedig �jabb inform�ci�kat pr�b�lhatnak meg levezetni az egyedi adatokb�l a megadott korl�toz�s alapj�n.
Az RDF sz�k�szletek le�rhatnak viszonyokat t�bb, egym�st�l f�ggetlen�l kifejlesztett sz�k�szlet er�forr�sai k�z�tt is. Minthogy URI hivatkoz�sokat haszn�lunk az oszt�lyok �s tulajdons�gok weben t�rt�n� azonos�t�s�ra, kre�lhatunk olyan �j tulajdons�gokat is, amelyek �rv�nyess�gi k�re vagy �rt�ktartom�nya olyan oszt�ly, amelyet egy m�sik n�vt�rben defini�ltak.
Ebben a fejezetben olyan tov�bbi oszt�lyokat, tulajdons�gokat, illetve nyelvi konstrukci�kat defini�lunk, amelyek lehet�v� teszik pl. adatcsoportok, list�k �s RDF kijelent�sek �br�zol�s�t, valamint az RDF sz�k�szlet-le�r�sok alkalmaz�s�t a weben.
Az RDF kont�nerei olyan er�forr�sok, amelyek adatcsoportokat �br�zolnak. Az RDF kont�nerekhez egy j� bevezet�st, �s benne p�ld�kat tal�lhatunk az [RDF-BEVEZET�S] dokumentumban (az RDF bevezet� tank�nyv�ben). Ugyanaz az er�forr�s egyn�l t�bbsz�r is el�fordulhat egy kont�nerben. Elt�r�en a fizikai val�s�gban ismert tartalmaz�sfogalomt�l, itt egy kont�ner �nmag�t is tartalmazhatja.
Az RDF h�rom k�l�nb�z� t�pus� kont�nert defini�l. Noha a form�lis szemantika [RDF-SZEMANTIKA] szempontj�b�l a h�rom kont�neroszt�ly teljesen ugyanaz, a k�l�nb�z� oszt�lyok megad�sa inform�lisan t�bbletinform�ci�t jelenthet az egyes alkalmaz�sok sz�m�ra. Az rdf:Bag (zs�k) oszt�ly haszn�lata azt jelenti, hogy a kont�ner tartalma rendezetlen. Az rdf:Seq (sorozat) oszt�ly megad�s�val azt jelezz�k, hogy a kont�nerben l�v� elemek sorrendje nem k�z�mb�s, �s hogy ez azonos a kont�nertags�g-tulajdons�gaik numerikus sorrendj�vel. Az rdf:Alt (alternat�va-csoport) oszt�ly� kont�ner tipikus alkalmaz�sa az, hogy a tagjaib�l az egyik tetsz�legesen kiv�laszthat�.
Egy kont�ner tulajdons�ga nem sz�ks�gszer�en azonos a tagjai �sszess�g�nek a tulajdons�g�val (pl. ha a ty�k�lnak van egy olyan tulajdons�ga, hogy f�b�l k�sz�lt, az m�g nem jelenti azt, hogy benne l�v� ty�kok is f�b�l k�sz�ltek).
Az RDF kont�nereket az al�bbi oszt�lyokkal �s tulajdons�gokkal defini�ljuk:
Az rdfs:Container
oszt�ly az RDF kont�neroszt�lyok (rdf:Bag
, rdf:Seq
, rdf:Alt
) f�oszt�lya.
Az rdf:Bag
oszt�ly a Zs�k t�pus� RDF kont�nerek oszt�lya, �s
az rdfs:Container
oszt�ly aloszt�lya. B�r form�lisan ez nem k�l�nb�zik egy
rdf:Seq
vagy rdf:Alt
oszt�lyt�l, konvencion�lisan ezt haszn�ljuk
arra a c�lra, hogy jelezz�k az emberi olvas� sz�m�ra, hogy a kont�ner
rendezetlen.
Az rdf:Seq
oszt�ly a Sorozat t�pus� RDF kont�nerek oszt�lya,
�s az rdfs:Container
oszt�ly aloszt�lya. B�r form�lisan ez nem k�l�nb�zik egy
rdf:Bag
vagy rdf:Alt
oszt�lyt�l, konvencion�lisan ezt haszn�ljuk
arra a c�lra, hogy jelezz�k az emberi olvas� sz�m�ra, hogy a kont�nerben a
tagok sorrendje szignifik�ns, �s az megegyezik a kont�nertags�g-tulajdons�gaik
numerikus sorrendj�vel.
Az rdf:Alt
oszt�ly az Alternat�va-csoport t�pus� RDF
kont�nerek oszt�lya, �s az rdfs:Container
oszt�ly aloszt�lya. B�r form�lisan ez nem k�l�nb�zik egy
rdf:Seq
vagy rdf:Bag
oszt�lyt�l, konvencion�lisan ezt haszn�ljuk
arra a c�lra, hogy jelezz�k az emberi olvas� sz�m�ra, hogy a tipikus
feldolgoz�sa az, hogy egyet tetsz�legesen kiv�laszthatunk a tagjai k�z�l. Az
ilyen kont�ner els�nek megadott tagj�t (az rdf:_1
kont�nertags�g-tulajdons�g �rt�k�t) alap�rtelmezett v�laszt�snak
tekintj�k.
Az rdfs:ContainerMembershipProperty
oszt�ly egyedei az
rdf:_1, rdf:_2, rdf:_3 ...
tulajdons�gok, amelyekkel azt
adhatjuk meg, hogy egy er�forr�s valamelyik kont�ner tagja. Az
rdfs:ContainerMembershipProperty
oszt�ly az rdf:Property
oszt�ly aloszt�lya. Az
rdfs:ContainerMembershipProperty
oszt�ly minden egyede az
rdfs:member
oszt�ly aloszt�lya (l�sd al�bb, az 5.1.6. szekci�ban).
Ha adott egy K kont�ner, akkor az al�bbi form�tum� triplet:
K rdf:_nnn O
(K "nnn-edik tagja" O)
(ahol nnn egy 0-n�l nagyobb eg�sz sz�m decim�lis �br�zol�sa, vezet� null�k n�lk�l), azt mondja, hogy az O objektum a C kont�ner (nnn-edik) tagja.
A kont�nertags�g-tulajdons�gok olyan er�forr�sokra alkalmazhat�k, amelyek nem kont�nerek.
Az rdfs:member
az rdf:Property
oszt�ly egyede, tov�bb�
f�tulajdons�ga minden kont�nertags�g-tulajdons�gnak (azaz: minden
kont�nertags�g-tulajdons�g "altulajdons�ga"
viszonyban van az rdfs:member
tulajdons�ggal).
Az rdfs:member
�rv�nyess�gi k�re �s
�rt�ktartom�nya egyar�nt az rdfs:Resource
oszt�ly.
Az RDF kont�nerek nyitottak abban az �rtelemben, hogy az alapvet� RDF specifik�ci�k nem defini�lnak olyan mechanizmusokat, amelyekkel ki lehetne jelenteni, hogy egy kont�ner tagjainak a sz�ma tov�bb nem b�v�thet�. Az RDF kollekci�s sz�k�szlet�ben l�v� oszt�lyok �s tulajdons�gok azonban m�r le�rhatnak z�rt kollekci�kat (azaz olyan kollekci�kat, amelyekben az elemek sz�m�t azok els� deklar�l�sa v�glegesen r�gz�ti). Az olvas� egy inform�lis bevezet�st �s p�ld�kat tal�lhat err�l a t�m�r�l az "RDF bevezet� tank�nyve" c�m� dokumentum kollekci�k szekci�j�ban.
A kollekci�t az elemeinek a listaszer� felsorol�s�val �br�zoljuk. Ez az �br�zol�s ismer�s lehet azok sz�m�ra, akik ismerik a Lisp nyelvet, vagy m�s hasonl� listafeldolgoz� programnyelveket. Az RDF/XML szintaxis specifik�ci�ja [RDF-SZINTAXIS] ismertet egy r�vid�tett �r�sm�dot a kollekci�k �br�zol�s�ra.
Megjegyz�s: Az RDF S�ma nem k�ti ki, hogy csak egyetlen els� eleme lehet egy listaszer� strukt�r�nak, �s azt sem, hogy egy�ltal�n legyen egy els� eleme.
Az rdf:List
oszt�ly az rdfs:Class
egyede, amelyet list�k �s
listaszer� strukt�r�k le�r�s�nak fel�p�t�s�hez haszn�lhatunk.
Az rdf:first
tulajdons�g az rdf:Property
oszt�ly egyede, �s ezt a
tulajdons�got list�k, �s listaszer� strukt�r�k le�r�s�hoz haszn�ljuk.
Pl. az al�bbi form�tum� triplet:
L rdf:first O
(L "els� eleme" O)
azt mondja, hogy az "els� eleme" viszony �ll fenn L �s O k�z�tt, vagyis, hogy az L lista els� eleme az O objektum.
Az rdf:first
tulajdons�g �rv�nyess�gi
k�re az rdf:List
oszt�ly, az �rt�ktartom�nya pedig az rdfs:Resource
oszt�ly.
Az rdf:rest
tulajdons�g az rdf:Property
oszt�ly egyede, �s ezt a
tulajdons�got list�k, �s listaszer� strukt�r�k le�r�s�hoz haszn�ljuk.
Pl. az al�bbi form�tum� triplet:
L rdf:rest O
(L "marad�k r�sze" O)
azt mondja, hogy a "marad�k r�sze" viszony �ll fenn L �s O k�z�tt, vagyis, hogy az L lista tov�bbi elem�t vagy elemeit (azaz a lista marad�k r�sz�t) az O objektum tartalmazza (mely objektum lehet egy egyelem� lista, egy t�bbelem� lista, vagy egy z�r� elem�, azaz �res lista).
Az rdf:rest
�rv�nyess�gi k�re �s �rt�ktartom�nya egyar�nt az rdf:List
oszt�ly.
Az rdf:nil
er�forr�s az rdf:List
oszt�ly egyede, amelyet egy �res lista,
vagy egy �reslista-szer� strukt�ra �br�zol�s�ra haszn�lunk.
Pl. az al�bbi form�tum� triplet:
L rdf:rest rdf:nil
(L "marad�k r�sze" �res lista)
azt mondja, hogy az L lista az rdf:List
egyede, �s hogy L-nek csup�n egy eleme
van, amelyet el�z�leg az rdf:first
tulajdons�g seg�ts�g�vel defini�ltunk.
Az eredeti RDF Modell �s Szintaxis Specifik�ci� [RDFMS] dokumentum defini�lt egy olyan sz�k�szletet, amellyel le�rhatunk egy kijelent�st an�lk�l, hogy megtenn�nk ezt a kijelent�st. (Ez teh�t egy olyan sz�k�szlet, amellyel kijelent�seket tehet�nk m�s RDF kijelent�sekr�l). Az [RDFMS] nem adott meg form�lis szemantik�t ehhez a sz�k�szlethez, azonban az az inform�lis defin�ci� is, amelyet ebben a dokumentumban megadtak, valamelyest inkonzisztens volt. A jelenlegi RDF specifik�ci� sem rendel normat�v form�lis defin�ci�t ehhez a sz�k�szlethez. Al�bb ismertetj�k azonban ennek a sz�k�szletnek a sz�nd�kolt jelent�s�t, s ez megmagyar�zza az [RDFMS] defin�ci� sz�nd�kait is. A t�rgyias�t� sz�k�szletr�l egy�bk�nt egy p�ld�kkal illusztr�lt bevezet�t tal�lhat az olvas� "Az RDF bevezet� tank�nyve" c�m� dokumentumban [RDF-BEVEZET�S].
Az rdf:Statement
oszt�ly az rdfs:Class
egyede, �s feladata az RDF
kijelent�sek oszt�ly�nak �br�zol�sa. Az RDF kijelent�s egy olyan t�mondat,
amelyet egy RDF triplet
szimboliz�l. Az RDF kijelent�s alanya az rdfs:Resource
egyede, amelyet a triplet alanya
azonos�t. Az RDF kijelent�s �ll�tm�nya az rdf:Property
egyede, �s ezt a triplet
�ll�tm�ny r�sze azonos�tja. A kijelent�s t�rgya pedig az rdfs:Resource
egyede, �s ennek azonos�t�sa a
triplet t�rgy r�sz�vel t�rt�nik. Az rdf:Statement
oszt�ly az
rdf:predicate
, az rdf:subject
, �s az rdf:object
tulajdons�gok "�rv�nyess�gi k�re". Az
rdf:Statement
oszt�ly k�l�nb�z� egyedeiben (azaz a k�l�nb�z� RDF
kijelent�sekben) azonos lehet az rdf:predicate
, rdf:subject
�s rdf:object
tulajdons�gok �rt�ke.
Az rdf:subject
tulajdons�g az rdf:Property
oszt�ly egyede, �s a
kijelent�s alany�nak a megnevez�s�re szolg�l.
Pl. az al�bbi form�tum� triplet:
S rdf:subject R
(S "alanya" R)
azt mondja ki, hogy az S kijelent�s az rdf:Statement
egyede, �s ennek a
kijelent�snek az alanya az R er�forr�s.
Az rdf:subject
�rv�nyess�gi k�re az rdf:Statement
oszt�ly, �rt�ktartom�nya pedig az rdfs:Resource
oszt�ly.
Az rdf:predicate
tulajdons�g az rdf:Property
oszt�ly egyede, �s a
kijelent�s �ll�tm�ny�nak a megnevez�s�re szolg�l.
Pl. az al�bbi form�tum� triplet:
S rdf:predicate P
(S "�ll�tm�nya" P)
azt mondja ki, hogy az S kijelent�s az rdf:Statement
egyede, �s hogy a P tulajdons�g
az rdf:Property
oszt�ly egyede,
valamint, hogy az S kijelent�s �ll�tm�nya a P
tulajdons�g.
Az rdf:predicate
�rv�nyess�gi k�re
az rdf:Statement
oszt�ly, �rt�ktartom�nya pedig az rdfs:Resource
oszt�ly.
Az rdf:object
tulajdons�g az rdf:Property
oszt�ly egyede, �s a
kijelent�s t�rgy�nak a megnevez�s�re szolg�l.
Pl. az al�bbi form�tum� triplet:
S rdf:object O
(S "t�rgya" O)
azt mondja ki, hogy az S kijelent�s az rdf:Statement
egyede, �s ennek a
kijelent�snek a t�rgya az O objektum.
Az rdf:object
�rv�nyess�gi k�re az
rdf:Statement
oszt�ly, �rt�ktartom�nya pedig az rdfs:Resource
oszt�ly.
Az al�bb ismertetett kiseg�t� oszt�lyokat �s tulajdons�gokat defini�lt�k az RDF-mag n�vter�ben.
Az rdfs:seeAlso
tulajdons�g az rdf:Property
oszt�ly egyede, amelyet egy
olyan er�forr�s megnevez�s�re haszn�lunk, mely tov�bbi inform�ci�t ny�jthat
az alanyk�nt megadott er�forr�sr�l.
Pl. az al�bbi form�tum� triplet:
S rdfs:seeAlso O
(S "l�sd tov�bb�" O)
azt mondja, hogy az O objektum tov�bbi inform�ci�t ny�jthat az S er�forr�sr�l. Lehet, hogy az O �br�zol�sa esetleg visszakereshet� a weben, de ez nem k�vetelm�ny. Amikor egy ilyen �br�zol�s visszakereshet�, akkor sincs semmilyen korl�toz�s kik�tve a form�tum�ra.
Az rdfs:seeAlso
�rv�nyess�gi k�re
�s �rt�ktartom�nya egyar�nt az rdfs:Resource
oszt�ly.
Az rdfs:isDefinedBy
tulajdons�g az rdf:Property
oszt�ly egyede, �s egy
olyan er�forr�s megnevez�s�re szolg�l, mely az alanyk�nt megadott er�forr�st
defini�lja. Ezt a tulajdons�got tipikusan (de nem kiz�r�lag) egy olyan RDF
sz�k�szletnek a megnevez�s�re haszn�lhatjuk, amelyben az alany hely�n
megadott er�forr�st defini�lt�k.
Pl. az al�bbi form�tum� triplet:
S rdfs:isDefinedBy O
(S "defini�lja" O)
azt mondja, hogy az O oobjektum defini�lja az S er�forr�st. Lehet, hogy az
O �br�zol�sa esetleg visszakereshet� a weben, de ez nem k�vetelm�ny. Amikor
egy ilyen �br�zol�s visszakereshet�, semmilyen korl�toz�s nincs kik�tve ennek
a form�tum�ra. Az rdfs:isDefinedBy
az rdfs:seeAlso
tulajdons�g altulajdons�ga.
Az rdfs:isDefinedBy
�rv�nyess�gi
k�re �s �rt�ktartom�nya egyar�nt az rdfs:Resource
oszt�ly.
Az rdf:value
tulajdons�g az rdf:Property
oszt�ly egyede, �s
struktur�lt �rt�kek le�r�s�ra haszn�lhatjuk.
Az rdf:value
tulajdons�gnak nincsen saj�t jelent�se. Ez a
sz�k�szletnek egy olyan kifejez�se, amelyet olyan speci�lis c�lokra
deklar�ltak, mint amilyent pl. az [RDF-BEVEZET�S] dokumentum 21. p�ld�ja illusztr�l.
Annak ellen�re, hogy az rdf:value
tulajdons�gnak nincs form�lis
defin�ci�ja, m�gis c�lszer� volt be�p�teni a sz�k�szletbe, hogy �szt�n�zze
egy k�z�s idi�ma haszn�lat�t a 21. p�ld�hoz hasonl�
feladatok megold�s�ban (a p�ld�t k�rnyez� le�r�s j�l illusztr�lja egy ilyen
kifejez�s sz�ks�gess�g�t).
Az rdf:value
�rv�nyess�gi k�re �s
�rt�ktartom�nya egyar�nt az rdfs:Resource
oszt�ly.
Az al�bbi t�bl�zat egy �ttekint�st ny�jt az RDF sz�k�szlet�r�l. Ez egyes�tve �br�zolja a kor�bbi RDF Modell �s Szintaxis Specifik�ci� �ltal defini�lt, �s az RDF S�ma �ltal �jonnan bevezetett oszt�lyokat �s tulajdons�gokat.
Az oszt�ly neve | magyar�zata |
---|---|
rdfs:Resource (Er�forr�s) | Minden er�forr�s k�z�s oszt�lya. |
rdfs:Literal (Liter�l) | A liter�lis �rt�kek oszt�lya (pl. karakterl�ncok �s eg�sz sz�mok). |
rdf:XMLLiteral (XML-liter�l) | Az XML k�dr�szletek liter�lis �br�zol�sainak oszt�lya. |
rdfs:Class (Oszt�ly) | Az oszt�lyok oszt�lya. |
rdf:Property (Tulajdons�g) | Az RDF tulajdons�gok oszt�lya. |
rdfs:Datatype (Adatt�pus) | Az RDF adatt�pusok oszt�lya. |
rdf:Statement (Kijelent�s) | Az RDF kijelent�sek oszt�lya. |
rdf:Bag (Zs�k) | A rendezetlen kont�nerek oszt�lya. |
rdf:Seq (Sorozat) | A rendezett kont�nerek oszt�lya. |
rdf:Alt (Alternat�va-csoport) | Az alternat�v�kat tartalmaz� kont�nerek oszt�lya. |
rdfs:Container (Kont�ner) | Az �sszes RDF kont�nert�pus oszt�lya. |
rdfs:ContainerMembershipProperty
(Kont�nertags�g-tulajdons�g) |
A Kont�nertags�g-tulajdons�gok (rdf:_1, rdf:_2, ...) oszt�lya, mely tulajdons�gok mindegyike a "tagja" (member) tulajdons�g altulajdons�ga. |
rdf:List (Lista) | Az RDF List�k oszt�lya. |
A tulajdons�g neve | magyar�zata | �rv�nyess�gi k�re |
�rt�ktarto- m�nya |
---|---|---|---|
rdf:type (t�pusa) |
Az alany egy oszt�ly egyede. | rdfs:Resource | rdfs:Class |
rdfs:subClassOf (aloszt�lya ~nak) |
Az alany egy oszt�ly aloszt�lya. | rdfs:Class | rdfs:Class |
rdfs:subPropertyOf (altulajdons�ga ~nak) |
Az alany egy tulajdons�g altulajdons�ga. | rdf:Property | rdf:Property |
rdfs:domain (�rv�nyess�gi k�re) |
Az alany (tulajdons�g) �rv�nyess�gi k�re. | rdf:Property | rdfs:Class |
rdfs:range (�rt�ktartom�nya) |
Az alany (tulajdons�g) �rt�ktartom�nya. | rdf:Property | rdfs:Class |
rdfs:label (c�mk�je) |
Az alany (er�forr�s) ember �ltal olvashat� neve. | rdfs:Resource | rdfs:Literal |
rdfs:comment (komment�rja) |
Az alany (er�forr�s) ember �ltal olvashat� magyar�zata. | rdfs:Resource | rdfs:Literal |
rdfs:member (tagja) |
Az alany (er�forr�s) tagja/eleme. | rdfs:Resource | rdfs:Resource |
rdf:first (els� eleme) |
Az alany (RDF lista) els� eleme. | rdf:List | rdfs:Resource |
rdf:rest (marad�k r�sze) |
Az alany (RDF lista) els� eleme ut�ni marad�k r�sze. | rdf:List | rdf:List |
rdfs:seeAlso (l�sd tov�bb�) |
Tov�bbi inform�ci� az alanyr�l (er�forr�sr�l). | rdfs:Resource | rdfs:Resource |
rdfs:isDefinedBy (defini�lja) |
Az alanyt (er�forr�st) defini�l� m�sik er�forr�s. | rdfs:Resource | rdfs:Resource |
rdf:value (�rt�ke) |
Idiomatikus tulajdons�g olyan struktur�lt �rt�kek le�r�s�hoz, amilyent pl. "Az RDF bevezet� tank�nyve" egy p�ld�ja mutat. | rdfs:Resource | rdfs:Resource |
rdf:subject (alanya) |
Az alany (RDF kijelent�s) alanya. | rdf:Statement | rdfs:Resource |
rdf:predicate (�ll�tm�nya) |
Az alany (RDF kijelent�s) �ll�tm�nya. | rdf:Statement | rdfs:Resource |
rdf:object (t�rgya) |
Az alany (RDF kijelent�s) t�rgya. | rdf:Statement | rdfs:Resource |
A fenti k�t t�bl�zatban felsorolt oszt�lyok �s tulajdons�gok mellett az
RDF haszn�lja m�g az rdf:_1, rdf:_2
, rdf:_3
... stb.
nev� tulajdons�gokat is, melyek mindegyike az rdfs:member
altulajdons�ga, �s az rdfs:ContainerMembershipProperty
(Kont�nertags�g-tulajdons�g) oszt�ly egyede. Az rdf:List
(Lista)
oszt�lynak van egy speci�lis egyede, rdf:nil
, amely egy �res
list�t reprezent�l.
Az RDF S�ma konstrukci�j�t eredetileg az RDF S�ma Munkacsoport (RDF Schema Working Group) dolgozta ki 1997-2000 k�z�tt. A jelenlegi specifik�ci� nagyr�szt ennek a konstrukci�nak a szerkeszt�si tiszt�z�sa, mely az RDF-mag Munkacsoport (RDF Core Working Group) tagjainak, valamint az RDF �rdekcsoport (RDF Interest Group) tagjainak kem�ny munk�j�t dics�ri.
David Singer, az IBM munkat�rsa vezette az eredeti RDF S�ma Munkacsoportot e specifik�ci� k�sz�t�s�nek legnagyobb r�sz�ben; k�sz�nj�k David-nek ezt az er�fesz�t�st, az IBM-nek pedig azt, hogy t�mogatta �t, �s minket is ebben a nagy v�llalkoz�sban. K�l�n�s k�sz�net illeti Andrew Layman-t e dokumentum korai v�ltozatain v�gzett szerkeszt�i munk�j��rt.
Az eredeti RDF S�ma Munkacsoport tagjai voltak:
Nick Arnett (Verity), Dan Brickley (ILRT / University of Bristol), Walter Chang (Adobe), Sailesh Chutani (Oracle), Ron Daniel (DATAFUSION), Charles Frankston (Microsoft), Joe Lapp (webMethods Inc.), Patrick Gannon (CommerceNet), RV Guha (Epinions, previously of Netscape Communications), Tom Hill (Apple Computer), Renato Iannella (DSTC), Sandeep Jain (Oracle), Kevin Jones, (InterMind), Emiko Kezuka (Digital Vision Laboratories), Ora Lassila (Nokia Research Center), Andrew Layman (Microsoft), John McCarthy (Lawrence Berkeley National Laboratory), Michael Mealling (Network Solutions), Norbert Mikula (DataChannel), Eric Miller (OCLC), Frank Olken (Lawrence Berkeley National Laboratory), Sri Raghavan (Digital/Compaq), Lisa Rein (webMethods Inc.), Tsuyoshi Sakata (Digital Vision Laboratories), Leon Shklar (Pencom Web Works), David Singer (IBM), Wei (William) Song (SISU), Neel Sundaresan (IBM), Ralph Swick (W3C), Naohiko Uramoto (IBM), Charles Wicksteed (Reuters Ltd.), Misha Wolf (Reuters Ltd.)
Az al�bbiakban felv�zoljuk azokat a fontosabb v�ltoztat�sokat, amelyeket ezen a dokumentumon a v�gs� munkaanyag elk�sz�t�se �ta (2003. Janu�r 23.), az aj�nl�s elk�sz�lt�ig v�grehajtottunk (l�sd a v�gs� munkaanyag probl�mak�vet� dokumentum�ban a jelen dokumentummal kapcsolatban felmer�lt specifikus k�rd�seket �s probl�m�kat). A v�ltoztat�sok felsorol�sa a k�s�bbiekt�l a kor�bbiak fel� halad.
Elt�vol�tottuk azt, az aj�nl�st megel�z� v�ltozatban elhelyezett figyelmeztet�st, hogy a Munkacsoport esetleg �gy d�nthet, hogy megv�ltoztatja a n�vt�r-URI-t az aj�nl�s kiad�sa el�tt.
Az al�bbiakban RDF/XML szintaxissal adjuk meg az RDF sz�k�szlet �s az RDFS sz�k�szlet RDFS le�r�s�t. Ebben szerepelnek olyan defin�ci�k, amelyek le�rj�k azokat az RDF er�forr�sokat, amelyeket eredetileg az 1999-ben megjelent "RDF Model and Syntax Specification" vezetett be. Szerepelnek benne tov�bb� az olyan er�forr�sok defin�ci�i is, amelyek az "RDF Core Schema" (RDF-mag S�ma) sz�k�szletben jelentek meg el�sz�r.
Ez az anyag hozz�f�rhet� egy k�l�n RDF/XML dokumentum form�j�ban is. De ez sem sz�ks�gszer�en egyezik meg azzal a tartalommal, amelyet az RDF n�vt�r-URI illetve az RDFS n�vt�r-URI �ltal megadott webhelyek tartalmaznak, minthogy ez ut�bbiak az id�k folyam�n tov�bb fejl�dnek.
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#"> <owl:Ontology rdf:about="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>Resource</rdfs:label> <rdfs:comment>The class resource, everything.</rdfs:comment> </rdfs:Class> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>type</rdfs:label> <rdfs:comment>The subject is an instance of a class.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>Class</rdfs:label> <rdfs:comment>The class of classes.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdfs:Class> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subClassOf"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>subClassOf</rdfs:label> <rdfs:comment>The subject is a subclass of a class.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>subPropertyOf</rdfs:label> <rdfs:comment>The subject is a subproperty of a property.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> </rdf:Property> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>Property</rdfs:label> <rdfs:comment>The class of RDF properties.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdfs:Class> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#comment"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>comment</rdfs:label> <rdfs:comment>A description of the subject resource.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#label"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>label</rdfs:label> <rdfs:comment>A human-readable name for the subject.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#domain"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>domain</rdfs:label> <rdfs:comment>A domain of the subject property.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#range"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>range</rdfs:label> <rdfs:comment>A range of the subject property.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>seeAlso</rdfs:label> <rdfs:comment>Further information about the subject resource.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#isDefinedBy"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/> <rdfs:label>isDefinedBy</rdfs:label> <rdfs:comment>The defininition of the subject resource.</rdfs:comment> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>Literal</rdfs:label> <rdfs:comment>The class of literal values, eg. textual strings and integers.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>Statement</rdfs:label> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:comment>The class of RDF statements.</rdfs:comment> </rdfs:Class> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#subject"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>subject</rdfs:label> <rdfs:comment>The subject of the subject RDF statement.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>predicate</rdfs:label> <rdfs:comment>The predicate of the subject RDF statement.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#object"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>object</rdfs:label> <rdfs:comment>The object of the subject RDF statement.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Container"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>Container</rdfs:label> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:comment>The class of RDF containers.</rdfs:comment> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>Bag</rdfs:label> <rdfs:comment>The class of unordered containers.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>Seq</rdfs:label> <rdfs:comment>The class of ordered containers.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>Alt</rdfs:label> <rdfs:comment>The class of containers of alternatives.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Container"/> </rdfs:Class> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>ContainerMembershipProperty</rdfs:label> <rdfs:comment>The class of container membership properties, rdf:_1, rdf:_2, ..., all of which are sub-properties of 'member'.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> </rdfs:Class> <rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#member"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>member</rdfs:label> <rdfs:comment>A member of the subject resource.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>value</rdfs:label> <rdfs:comment>Idiomatic property used for structured values.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <!-- the following are new additions, Nov 2002 --> <rdfs:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>List</rdfs:label> <rdfs:comment>The class of RDF Lists.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/></rdfs:Class> <rdf:List rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>nil</rdfs:label> <rdfs:comment>The empty list, with no items in it. If the rest of a list is nil then the list has no more items in it.</rdfs:comment> </rdf:List> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#first"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>first</rdfs:label> <rdfs:comment>The first item in the subject RDF list.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/> <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/> </rdf:Property> <rdf:Property rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>rest</rdfs:label> <rdfs:comment>The rest of the subject RDF list after the first item.</rdfs:comment> <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/> <rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"/> </rdf:Property> <rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Datatype"> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/2000/01/rdf-schema#"/> <rdfs:label>Datatype</rdfs:label> <rdfs:comment>The class of RDF datatypes.</rdfs:comment> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> </rdfs:Class> <rdfs:Datatype rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"> <rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/> <rdfs:isDefinedBy rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/> <rdfs:label>XMLLiteral</rdfs:label> <rdfs:comment>The class of XML literal values.</rdfs:comment> </rdfs:Datatype> <rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#"> <rdfs:seeAlso rdf:resource="http://www.w3.org/2000/01/rdf-schema-more"/> </rdf:Description> </rdf:RDF> |