RDF Schema
Un article de Wikipédia, l'encyclopédie libre.
RDFS ou RDF Schema est un langage extensible de représentation des connaissances. Il appartient à la famille des langages du Web sémantique publiés par le W3C. RDFS fournit des éléments de base pour la définition d'ontologies ou vocabulaires destinés à structurer des ressources RDF. La première version de RDFS a été proposée en Mars 1999, et la recommandation finale publiée par le W3C en février 2004. Les composants principaux de RDFS sont intégrés dans un langage d'ontologie plus expressif, OWL.
Sommaire |
[modifier] Principales caractéristiques de RDFS
[modifier] Classes et sous-classes
- rdfs:Class permet de déclarer une ressource RDF comme une classe pour d'autres ressources.
Un exemple simple de rdfs:Class est foaf:Person dans le vocabulaire FOAF. Une instance de la classe foaf:Person est une ressource liée à la classe en utilisant un prédicat rdf:type. L'expression formelle suivante en RDFS traduit la phrase en langage naturel : 'Jean est une personne'.
ex:Jean rdf:type foaf:Person
La définition de rdfs:Class est récursive. rdfs:Class est la classe de toutes les classes.
- rdfs:subClassOf permet de définir des hiérarchies de classes.
Par exemple, 'Toute personne est un Agent':
foaf:Person rdfs:subClassOf foaf:Agent
[modifier] Propriétés
RDFS précise la notion de propriété définie par RDF en lui ajoutant les notions de "domain" et "range"
- rdfs:domain définit la classe des sujets supportant une propriété.
- rdfs:range définit la classe ou le type de données des valeurs de la propriété.
Par exemple on pourra exprimer que la propriété "employeur" relie un sujet qui est une personne à un objet qui est une organisation.
ex:employeur rdfs:domain foaf:Person
ex:employeur rdfs:range foaf:Organization
A partir des déclarations précédentes, on peut déduire de la déclaration suivante que ex:Jean est une instance de foaf:Person, et ex:Societe_X une instance de foaf:Organization
ex:Jean ex:employeur ex:Societe_X
Les hiérarchies de classes supportent l'héritage des "domain" et "range" des propriétés.