Le web sémantique se présente sous forme de couches. Voici un résumé rapide de celles qui, je pense, vous intéressent.
Mise à jour : Veuillez noter que RDFS est utilisé pour définir la structure des données, no OWL. OWL décrit des relations sémantiques dont la programmation normale, telle qu'une structure C, ne s'occupe pas et est plus proche de la recherche en IA et de la théorie des ensembles.
Triples et URIs
Subject - Predicate - Object
Ceux-ci décrivent un seul fait. En général, des URI sont utilisés pour le sujet et le prédicat. L'objet est soit un autre URI, soit un littéral tel qu'un nombre ou une chaîne de caractères. Les littéraux peuvent avoir un type (qui est aussi un URI), et ils peuvent aussi avoir une langue. Oui, cela signifie que les triples peuvent avoir jusqu'à 5 bits de données !
Par exemple, un triple pourrait décrire le fait que Charles est le père de Harrys.
<http://example.com/person/harry> <http://familyontology.net/1.0#hasFather> <http://example.com/person/charles> .
Les triples sont la normalisation des bases de données poussée à l'extrême logique. Ils présentent l'avantage de pouvoir charger des triplets provenant de nombreuses sources dans une seule base de données, sans reconfiguration.
RDF et RDFS
La couche suivante est RDF (Resource Description Framework). RDF définit une structure supplémentaire pour les triplets. La chose la plus importante définie par RDF est un prédicat appelé "rdf:type". Il est utilisé pour indiquer que les choses sont de certains types. Tout le monde utilise rdf:type, ce qui le rend très utile.
RDFS (RDF Schema) définit certaines classes qui représentent le concept de sujets, d'objets, de prédicats, etc. Cela signifie que vous pouvez commencer à faire des déclarations sur les classes de choses et les types de relations. Au niveau le plus simple, vous pouvez déclarer des choses telles que http://familyontology.net/1.0#hasFather est une relation entre une personne et une autre. Il permet également de décrire dans un texte lisible par l'homme la signification d'une relation ou d'une classe. Il s'agit d'un schéma. Il vous indique les utilisations légales de diverses classes et relations. Il est également utilisé pour indiquer qu'une classe ou une propriété est un sous-type d'un type plus général. Par exemple, "HumanParent" est une sous-classe de "Person". "Loves" est une sous-classe de "Knows".
Sérialisations RDF
RDF peut être exporté dans un certain nombre de formats de fichiers. Le plus courant est RDF+XML, mais il présente quelques faiblesses.
N3 est un format non-XML plus facile à lire, et il existe des sous-ensembles (Turtle et N-Triples) plus stricts.
Il est important de savoir que RDF est une façon de travailler avec les triples, PAS les formats de fichiers.
XSD
XSD est un espace de nom principalement utilisé pour décrire les types de propriétés, comme les dates, les nombres entiers, etc. Il est généralement utilisé dans les données RDF pour identifier le type spécifique d'un littéral. Il est également utilisé dans les schémas XML, ce qui est une autre paire de manches.
OWL
OWL ajoute la sémantique au schéma. Il permet de spécifier beaucoup plus de choses sur les propriétés et les classes. Il est également exprimé en triples. Par exemple, il peut indiquer que "Si A estMarriedTo B" alors cela implique "B estMarriedTo A". Ou que si " C est un ancêtre de D " et " D est un ancêtre de E " alors " C est un ancêtre de E ". Un autre élément utile ajouté par Owl est la possibilité de dire que deux choses sont identiques, ce qui est très utile pour joindre des données exprimées dans des schémas différents. Vous pouvez dire que la relation "sired" dans un schéma est owl:sameAs "fathered" dans un autre schéma. Vous pouvez également l'utiliser pour dire que deux choses sont identiques, comme le "Elvis Presley" sur wikipedia est le même sur la BBC. C'est très intéressant car cela signifie que vous pouvez commencer à réunir des données provenant de plusieurs sites (c'est ce qu'on appelle les "données liées").
Vous pouvez également utiliser le langage OWL pour déduire des faits implicites, tels que " C est un ancêtre de E ".
1 votes
J'ai personnellement trouvé ce diaporama très utile et compréhensible : slideshare.net/rlovinger/rdf-and-owl
0 votes
J'essaie d'y répondre en quelques mots : RDF fournit des normalisations pour le vocabulaire utilisé pour caractériser les ontologies, qui sont résumées sous le nom de Langage d'ontologie Web (OWL), par exemple lors de la construction d'ontologies de systèmes de connaissances.
1 votes
Pour information, j'ai trouvé cette question, même si elle n'est pas ciblée, extrêmement utile. C'était exactement la question que je me posais. Je l'ai trouvée sur Google, et les réponses fournies ici m'ont permis de comprendre exactement ce que j'essayais de comprendre.