RDF Schema

Esempio di grafo RDF(S)

RDF Schema ("Resource Description Framework Schema", talvolta abbreviato in RDFS, RDF(S), RDF-S, o RDF/S) è un insieme di classi e proprietà RDF costituente un'estensione del vocabolario base di RDF.

La prima versione venne pubblicata dal World Wide Web Consortium (W3C) nell'aprile del 1998, e la raccomandazione W3C definitiva fu pubblicata nel febbraio 2004. Diverse componenti RDFS sono incluse nel linguaggio più espressivo OWL.

RDFS aggiunge a RDF la possibilità esprimere alcune proprietà ontologiche intensionali di base. Ad esempio, permette di dichiarare che ogni oggetto che è istanza di una certa classe è istanza anche di una classe di livello superiore. Oppure, permette di dichiarare che solo gli elementi che sono istanze di una certa classe possono avere una certa proprietà.

Costrutti principali

I costrutti RDFS principali sono le classi e proprietà. Esistono poi altri costrutti, definiti come "utility property", che sono particolari istanze di rdf:Property.

Classi

Un esempio tipico di rdfs:Class è foaf:Person, nel vocabolario FOAF. Un'istanza di foaf:Person è una risorsa che è collegata alla classe foaf:Person tramite la proprietà rdf:type, che indica il tipo (o, appunto, la classe) di un particolare elemento. Ad esempio, la frase in linguaggio naturale "Mario è una persona" viene formalizzata nel modo seguente:

ex:Mario		rdf:type	foaf:Person

La definizione di rdfs:Class è ricorsiva: rdfs:Class è una classe di classi, quindi è istanza di se stessa:

rdfs:Class	rdf:type	rdfs:Class

Le altre classi descritte nelle specifiche RDF(S) sono:

Proprietà

Le proprietà sono istanze di rdf:Property e descrivono una relazione tra le risorse soggetto e le risorse oggetto. Una proprietà, quando utilizzata come tale, viene detta "predicato".

Ad esempio, le seguenti dichiarazioni sono utilizzate per esprimere la proprietà ex:impiegato avente come soggetto una risorsa di tipo foaf:Person e come oggetto una risorsa di tipo foaf:Organization:

ex:impiegato	rdfs:domain	foaf:Person
ex:impiegato	rdfs:range	foaf:Organization

Date le due precedenti dichiarazioni, la tripla seguente richiede che ex:Mario sia necessariamente di tipo foaf:Person ed ex:AziendaX di tipo foaf:Organization:

ex:Mario	ex:impiegato	ex:AziendaX

Utility property

Esempi di vocabolari RDF

Fra i più noti vocabolari RDF rappresentati in RDFS troviamo:

Note

  1. 1 2 (EN) RDF Schema 1.1, su w3.org, 25 febbraio 2014. URL consultato il 16 aprile 2016 (archiviato il 15 aprile 2016).
  2. ↑ (EN) RDFS first version, su w3.org.
  3. ↑ (EN) XML and Semantic Web W3C Standards Timeline (PDF), su dblab.ntua.gr, 4 febbraio 2012 (archiviato dall'url originale il 24 aprile 2013).
  4. ↑ (EN) FOAF Vocabulary Specification 0.99 by Dan Brickley, Libby Miller.
  5. ↑ (EN) Bob DuCharme, Learning SPARQL, Sebastopol, California, United States, O'Reilly Media, 2011, p. 36, ISBN 978-1-4493-0659-5.
  6. 1 2 (EN) W3C RDF Primer by Guus Schreiber and Yves Raimond
  7. ↑ (EN) DCMI term declarations represented in RDF schema language, Dublin Core Metadata Initiative

Voci correlate

Altri progetti

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica