Exemple Simple de réification en RDF
Quelqu'un pourrait-il avoir la gentillesse de me donner un exemple simple de réification dans RDF? Je veux voir si j'ai bien compris.
Par exemple, je propose le cas suivant
Tolkien -> wrote -> Lord of the rings
/|
|
Wikipedia said that
comment l'écririez-vous et sans réification (c.-à-d. sous forme d'une simple déclaration RDF sans qu'il soit nécessaire de procéder à une réification)?
2 réponses
"Tolkien a écrit le Seigneur des Anneaux" peut être exprimé comme une déclaration simple (sujet, prédicat, objet) comme ceci:
:Tolkien :wrote :LordOfTheRings .
Par le chemin, c'est à l'aide de la Tortue notation pour RDF. Il y a outils en ligne pour le convertir en RDF/XML.
en utilisant réification, vous pouvez avoir une ressource séparée représentant une déclaration de sorte que vous pouvez énoncer des choses supplémentaires au sujet de la déclaration elle-même, comme "Wikipedia dit que":
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
_:x rdf:type rdf:Statement .
_:x rdf:subject :Tolkien .
_:x rdf:predicate :wrote .
_:x rdf:object :LordOfTheRings .
_:x :said :Wikipedia .
dans la vie réelle, vous voudriez utiliser des vocabulaires partagés, de sorte que celui ou celle qui consomme le RDF sera que vous parlez de Tolkien et LOTR:
<http://dbpedia.org/resource/The_Lord_of_the_Rings> <http://dbpedia.org/property/author> <http://dbpedia.org/resource/dbppedia/J._R._R._Tolkien> .
Une meilleure façon de le faire est d'utiliser le singleton propriété approche.
par exemple, vous créez une propriété singleton pour représenter cet énoncé comme:
Tolkien wrote#1 "Lord of the rings" .
wrote#1 rdf:singletonPropertyOf wrote .
wrote#1 asserted_by Wikipedia .
vous pourriez vouloir en savoir plus à ce sujet dans le document "Don't like RDF Reification? Faire des déclarations sur des déclarations à l'aide d'un singleton de biens" et son glisse à http://www.slideshare.net/ntkimvinh7/www2014-singleton-propertyfinal...