Schema RDF
Schema RDF („Schema cadru de descriere a resurselor”, abreviat uneori cu RDFS , RDF (S) , RDF-S sau RDF / S ) este un set de clase și proprietăți RDF care formează o extensie a vocabularului de bază al RDF. [1] RDFS este utilizat pentru a structura vocabulari RDF.
Prima versiune a fost publicată de World Wide Web Consortium (W3C) în aprilie 1998 [2] [3], iar recomandarea finală W3C [1] a fost publicată în februarie 2004. Mai multe componente RDFS sunt incluse în limbajul mai expresiv OWL .
Principalele construcții
Principalele construcții RDFS sunt clase și proprietăți. Apoi, există alte construcții, definite ca „proprietate utilitară”, care sunt instanțe particulare ale rdf: Proprietate.
Clase
- rdfs: Resursa este clasa care conține totul. Tot ce este descris în RDF este o resursă.
- rdfs: Clasa indică faptul că o resursă este o clasă care conține alte resurse.
Un exemplu tipic de foaf:Person
Clasa este foaf:Person
, în vocabularul FOAF . [4] O instanță de foaf:Person
este o resursă care este conectată la clasa foaf:Person
prin proprietățile rdf:type
, care indică tipul (sau, într-adevăr, clasa) unui anumit element. De exemplu, propoziția în limbaj natural „Ioan este o persoană” este formalizată după cum urmează:
ex : Mario rdf : tip foaf : Persoană
Definiția rdfs: Class este recursivă: rdfs: Class este o clasă de clase, deci este o instanță în sine:
rdfs : Clasa rdf : tip rdfs : Clasa
Celelalte clase descrise în specificația RDF (S) sunt:
- rdfs: Literal - valori literal, cum ar fi șiruri sau numere. Literalele pot fi simple sau tastate, adică pot avea sau nu un tip asociat.
- rdfs: Datatype - clasa tipului de date . rdfs: Datatype este atât o instanță, cât și o subclasă de rdfs: Class. Fiecare instanță de tip rdfs: Datatype este o subclasă de rdfs: Literal.
- rdf: XMLLiteral - clasa literelor XML. rdf: XMLLiteral este o instanță a rdfs: Datatype (și, prin urmare, o subclasă de rdfs: Literal).
- rdf: Proprietate - clasa de proprietate.
Proprietate
Proprietățile sunt instanțe de rdf: Proprietate și descriu o relație între resursele subiectului și resursele obiectului. O proprietate, atunci când este utilizată ca atare, se numește „predicat”.
- rdfs: domeniul definește domeniul unei alte proprietăți, care este clasa subiectului căruia este predicată acea proprietate.
- rdfs: range definește intervalul unei alte proprietăți, care este clasa obiectului căruia i se bazează acea proprietate.
De exemplu, următoarele declarații sunt utilizate pentru a exprima proprietatea ex:impiegato
având ca subiect o resursă de tip foaf:Person
și ca obiect o resursă de tip foaf:Organization
:
ex: angajat rdfs: Domeniul foaf: Persoana
ex: angajat rdfs: Gama foaf: Organizare
Având în vedere cele două declarații anterioare, următoarea triplă cere ca ex:Mario
să fie neapărat de tip foaf:Person
și ex: AziendaX de tip foaf:Organization
:
ex : Mario ex : angajat ex : AziendaX
- rdf: type este o proprietate utilizată pentru a afirma că o resursă este o instanță a unei clase. Un nume comun acceptat pentru această proprietate este „a”. [5]
- rdfs: subClassOf este o proprietate utilizată pentru a afirma că o resursă de tip rdfs: Class este o subclasă a altei clase; permite deci să declare ierarhii între clase. [6]
- rdfs: subPropertyOf este folosit pentru a afirma că toate resursele legate de o anumită proprietate sunt, de asemenea, legate de o altă proprietate.
- rdfs: eticheta este utilizată pentru a furniza o versiune lizibilă de om a numelui resursei.
- rdfs: comentariul este utilizat pentru a furniza o descriere a unei resurse care poate fi citită de om.
Proprietate utilitară
- rdfs: vezi De asemenea, indică o resursă care ar putea oferi informații suplimentare despre resursa subiectului.
- rdfs: isDefinedBy indică o resursă care definește resursa obiect. Această proprietate poate fi utilizată pentru a indica un vocabular RDF în care este descrisă resursa.
Exemple de vocabulare RDF
Printre cele mai cunoscute vocabulare RDF reprezentate în RDFS găsim: [6]
- FOAF : cu sursa http://xmlns.com/foaf/spec/ , este scris în RDFS cu sintaxa RDFa .
- Dublin Core : sursă RDFS disponibilă în diferite sintaxi. [7]
- Schema.org : cu sursa https://schema.org/docs/schema_org_rdfa.html , este scris în RDFS cu sintaxa RDFa.
- SKOS
Notă
- ^ A b (EN) RDF Schema 1.1 , pe w3.org , 25 februarie 2014. Accesat la 16 aprilie 2016 ( depus la 15 aprilie 2016).
- ^(RO) prima versiune RDFS
- ^ (EN) XML și Semantic Web W3C Standards Timeline (PDF) pe dblab.ntua.gr, 4 februarie 2012 (depus de 'url original 24 aprilie 2013).
- ^(EN) Specificația vocabularului FOAF 0.99 de Dan Brickley, Libby Miller.
- ^ (EN) Bob DuCharme,Learning SPARQL , Sebastopol, California, Statele Unite, O'Reilly Media , 2011, p. 36 , ISBN 978-1-4493-0659-5 .
- ^ a b ( EN ) W3C RDF Primer de Guus Schreiber și Yves Raimond
- ^ ( EN ) Declarații de termen DCMI reprezentate în limbajul schemei RDF , Dublin Core Metadata Initiative
Elemente conexe
linkuri externe
- Site oficial , pe w3.org .