web-dev-qa-db-fra.com

Qu'est ce qu'un RDF tripler?

En termes simples, qu'est-ce qu'un triple RDF?

57
jade

Je pense que la question doit être scindée en deux parties: qu'est-ce qu'un triple et qu'est-ce qui rend un "triple RDF" si spécial?

Tout d’abord, un triple est, comme la plupart des autres commentateurs déjà mentionnés ici, une déclaration sous la forme "sujet/prédicat/objet" - c’est-à-dire une déclaration liant un objet (sujet) à un autre objet (objet) ou à un littéral, un prédicat. Nous connaissons tous les triples: un triple est la plus petite représentation irréductible pour une relation binaire. En clair: une feuille de calcul est une collection de triples, par exemple, si une colonne de votre feuille de calcul porte le titre "Paul" et une ligne le titre "a Sœur" et que la valeur de la cellule est "Lisa". Ici vous avez un triple: Paul (sujet) a Sœur (prédicat) Lisa (littéral/objet).

La particularité de RDF triples est que CHAQUE PARTIE du triplet est associée à un URI. Par conséquent, l'énoncé quotidien "Mike Smith sait que John Doe" pourrait être représenté dans RDF comme suit:

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45

L'analogie avec la feuille de calcul est qu'en donnant à chaque partie de l'URI une adresse unique, vous donnez à la cellule de la feuille de calcul tout son espace d'adressage ... afin que vous puissiez en principe coller chaque cellule (si elle est exprimée dans RDF triples) de la feuille de calcul dans un document différent sur un serveur différent et reconstituer la feuille de calcul en une seule requête.

Edit: Cette section de la documentation officielle répond à la question initiale.

56
Nico Adams

Un RDF Triple est une déclaration qui relie un objet à un autre. Par exemple:

"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" .
"gcc" "has a website at" <http://gcc.gnu.org/> .
"gcc" "has a mailing list at" <mailto:[email protected]> .
"c" "is a" "programming language" .
"c" "is documented in" <http://www.Amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> .
35
Adam Ness

Un fichier RDF doit être analysé en un fichier liste des triples.

Un triple consiste en un sujet, un prédicat, et un objet. Mais qu'est-ce que ceux-ci signifient réellement?

Le sujet est bien le sujet. Il identifie quel objet le triple est décrivant.

Le prédicat définit le morceau de données dans l'objet que nous donnons un valeur à.

L'objet est la valeur réelle.

De: http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml

11
GEOCHET

En ce qui concerne la réponse d’Adam N. Je pense que l’O.P. a posé une question précédente concernant les données d’un réseau social , donc, bien que la réponse soit excellente, je clarifierai simplement la question par rapport à la question "originale". (Comme je me sens responsable).

 John | Est un ami de | James
 James | Est un ami de | Jill 
 Jill | Aime | Snowboard 
 Surf des neiges | Est un | Sport

En utilisant des triples comme celui-ci, vous pouvez avoir une structure de données vraiment flexible.

Regardez le Ami d'un ami (FOAF) pour un meilleur exemple.

9
Ali Afshar

Notez que cela peut devenir un peu plus compliqué. Les triples RDF peuvent également être considérés comme des sujets ou des objets, vous pouvez donc obtenir quelque chose comme: Bart -> dit -> (triples -> peut être -> objets)

5
vartec

RDF est un langage, c’est-à-dire un système de signes, de syntaxe et de sémantique pour le codage et le décodage des informations (données dans un certain contexte). 

En RDF, une unité d'observation (Data) est représentée par une phrase composée de trois parties: sujet, prédicat, objet. Fondamentalement, il s’agit de la structure fondamentale du langage naturel. 

Le signe utilisé pour désigner les entités (choses) participant aux relations entre entités représentées par RDF est un IRI (qui inclut les URI HTTP). Chaque composant sujet et prédicat (et éventuellement objet) d'une phrase RDF est désigné par un IRI.

La syntaxe (grammaire) est abstraite (ce qui signifie qu’elle peut être représentée à l’aide de diverses notations) sous forme de sujet, de prédicat et d’ordre de disposition des objets. 

La sémantique (la partie la plus souvent négligée) concerne la signification des rôles de sujet, de prédicat et d'objet dans une instruction RDF. 

Lorsque vous utilisez des URI HTTP pour désigner le sujet, les prédicats et (éventuellement) les objets de l'instruction RDF, vous vous retrouvez avec des données structurées (collections de types de relations d'entité) qui forment un site Web, comme vous le faites aujourd'hui sur le monde. Toile large. 

Lorsque la sémantique d'un prédicat (en particulier) dans une instruction RDF est compréhensible à la fois par machine et par humain, vous avez un réseau de types de relations d'entité qui fournit un codage puissant des informations qui constituent le fondement de la connaissance (inférence et raisonnement). 

Voici des exemples d'instructions simples RDF:

{
    <#this>             a  schema:WebPage                          .
    <#this>  schema:about  dbpedia:Resource_Description_Framework  .
    <#this>  skos:related  <https://stackoverflow.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089>   . 
}

J'ai utilisé des accolades pour joindre les exemples afin que ce message devienne une démonstration en direct de données liées basée sur RDF, avec l'URI HTTP relatif et l'identificateur de fragment basé sur # (indexical). 

Résultats des déclarations RDF intégrées dans ce message, courtoisie de nanotation (déclarations RDF incorporées partout où le texte est accepté):

  1. Page de description de l'entité de base - Chaque instruction est identifiée par un lien hypertexte qui renvoie à sa description (sujet, prédicat, parties d'objet)
  2. Page de navigation à facettes plus profondes - Vue alternative qui se prête à une exploration et une découverte plus approfondies en suivant votre nez à travers les liens hypertexte constituant le site Web de données ou le site Web de données liées.
  3. Description d'une instruction incorporée - À propos d'une instruction RDF spécifique. 

Voici la visualisation générée à partir des triples intégrés dans ce message (en utilisant notre extension de navigateur Structured Data Sniffer , en utilisant la notation RDF-Turtle: enter image description here

5

Je vais devoir être d'accord avec AAP en partie, même s'il a été voté à la baisse.

Contexte: Je suis linguiste et titulaire d'un doctorat dans ce domaine. Je travaille en linguistique computationnelle. 

L'affirmation selon laquelle "... une phrase composée de trois parties: sujet, prédicat, objet. Fondamentalement, il s'agit de la structure fondamentale du langage naturel" (citée par A Pa dans la réponse de Kingsley Uyi Idehen) est tout simplement fausse. Et ce n’est pas seulement que Kingsley ait dit cela, c’est ce que m'ont dit de nombreux avocats RDF - triples.

C'est faux pour plusieurs raisons, par exemple: Les prédicats (en anglais, sans doute, et dans beaucoup d'autres langues naturelles) consistent en un verbe (ou une chose semblable à un verbe) + l'objet (et peut-être d'autres compléments). Ce n'est certainement pas le cas que la structure syntaxique de l'anglais est Subj-Pred-Obj. 

En outre, toutes les phrases en langue naturelle en anglais n’ont pas d’objet; les verbes intransitifs, en particulier, par définition, ne prennent pas d'objets. Et les verbes météorologiques (entre autres choses) ne prennent même pas un "vrai" sujet (le "il" de "il pleut" n'a pas de respect). D'autre part, les verbes ditransitifs tels que "donner" prennent à la fois un objet direct et un objet indirect. Ensuite, il y a des verbes comme "put" qui prennent un locatif en plus de l'objet direct, ou "disent" qui prennent un objet et une clause. Sans parler des compléments, tels que les adverbials de temps et de manière. 

Oui, bien sûr, vous pouvez représenter les clauses incorporées sous forme de triples incorporés (dans la mesure où vous pouvez représenter une déclaration sous forme de triples, ce que, je l'espère bien précisé, vous ne le pouvez pas), mais ce que je ne pense pas faire dans RDF (du moins je ne l'ai jamais vu faire, et il me semble que cela prendrait un quadruple) est d'avoir à la fois un objet et une clause incorporée. De même, à la fois un objet direct et un objet indirect, ou des compléments.

Donc quelle que soit la motivation pour RDF des triples, je souhaite que les avocats cessent de prétendre qu'il existe une motivation linguistique, ou que les triples ressemblent de quelque façon que ce soit à la syntaxe du langage naturel. Parce qu'ils ne le font pas.

3
Mike Maxwell

Cela fait longtemps que je ne travaille pas avec RDF, mais le voici: D

Un triple est un sujet, un prédicat et un objet. 

Le sujet est un URI qui identifie de manière unique quelque chose. Par exemple, votre openid vous identifie de manière unique.

L'objet définit la relation entre le sujet et l'objet.

Le prédicat est un attribut du sujet. Par exemple un nom.

Compte tenu de cela, les triples forment un graphe S-> P. Avec plus de triplés, le graphique grandit. Par exemple, vous pouvez avoir la même personne identifiée comme sujet d'un groupe de triples, puis relier tous les prédicats via ce sujet unique.

3
Rob Prouse

On peut penser à un triple comme un type de phrase énonçant un "fait" unique concernant une ressource. Tout d’abord, pour comprendre RDF Triple, vous devez savoir que tout ce qui se trouve dans RDF est défini en termes d’URI http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference ou de noeud vide http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node

Un RDF Triple est constitué de trois composants: - 1) Sujet 2) Prédicat 3) Objet est un prédicat et Ferrari est un objet. Ceux-ci sont chacun définis avec RDF-URI. Pour plus d'informations, vous pouvez visiter: - http://www.w3.org/TR/owl-ref/

2
Pranay Wankhede

RDF Triple est une expression qui définit une façon de représenter une relation entre des objets. Un triple comprend trois parties: Sujet, Prédicat et Objet (généralement écrit dans le même ordre). Un prédicat relie sujet à objet.

Sujet ---- Prédicat ---> Objet

Des informations plus utiles peuvent être trouvées sur:

http://www.w3.org/TR/rdf-concepts/

2
Ather

Triple expliqué par l'exemple

Soyez là un tableau qui relie les utilisateurs et les questions.

 TABLE dc: créateur 
 ------------------------- 
 | Question | Utilisateur | 
 ------------------------- 
 | 45 | 485527 | 
 | 44 | 485527 | 
 | 40 | 485528 ​​| 

Cela pourrait conceptuellement être exprimé en trois RDF triples } comme ...

<question:45> <dc:creator> <user:485527>
<question:44> <dc:creator> <user:485527>
<question:40> <dc:creator> <user:485528>

... afin que chaque ligne soit convertie en une triple qui relie un utilisateur à une question. La forme générale de chaque triple peut être décrite comme suit:

<Subject> <Predicate> <Object>

Une spécialité de RDF est que vous pouvez (ou devez) utiliser URI / IRI pour identifier entités ainsi que relations . Trouvez plus ici . Cela permet à tout le monde de réutiliser des relations déjà existantes } relations (prédicats) et de publier des instructions sur des entités arbitraires sur le site www

Exemple associant une réponse SO à son créateur:

<https://stackoverflow.com/a/49066324/1485527>   
<http://purl.org/dc/terms/creator> 
<https://stackoverflow.com/users/1485527>
1
jschnasse

Une réponse simple peut être qu'un triple RDF est une représentation d'une connaissance en utilisant un modèle de données RDF}. Ce modèle est basé sur l'idée de déclarations à propos de ressources (en particulier d'URI de ressources Web) sous la forme d'expressions subject – predicate – object. RDF est également un modèle standard pour échange de données sur le Web. RDF possède des fonctionnalités qui facilitent la fusion des données même si les schémas sous-jacents diffèrent, et il est spécifiquement prend en charge l'évolution des schémas au fil du temps sans exiger la modification de tous les utilisateurs de données. Je recommande cet article pour savoir comment: https://www.w3.org/DesignIssues/RDF-XML.html

1
Hernan Acosta

En tant que développeur, je me suis battu pendant un certain temps pour comprendre enfin de quoi parlait RDF et ses tripes, principalement parce que j'avais toujours vu le monde à travers le code et non à travers les données.

Etant donné que ceci est publié sur StackOverflow, voici l’analogie avec Java qui a finalement fait clic: un triple RDF indique aux données ce que la méthode/paramètre d’une classe est à coder.

Alors:

  • Une classe avec son nom de package est le sujet
  • Une méthode sur cette classe est le prédicat
  • Le ou les paramètres de la méthode sont Object, eux-mêmes représentés par des classes
  • Les contextes sont des instructions d'importation pour éviter d'écrire le nom canonique complet des classes

Le seul point où cette analogie est un peu abîmée est que les prédicats ont également des espaces de noms, contrairement aux méthodes. Mais les relations globales créées entre les instances de classe en tant que sujet et objet lorsqu'un prédicat est utilisé reflètent l'idée d'appeler une méthode pour faire quelque chose.

Fondamentalement, RDF désigne les données que OO doit coder.

0
Max Dor

Voir: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

Un triple RDF contient trois composants:

  • le sujet, qui est une référence d'URI RDF ou un noeud vide
  • le prédicat, qui est une référence d'URI RDF
  • l'objet, qui est une référence d'URI RDF, un littéral ou un nœud vide

où les littéraux sont essentiellement des chaînes avec des balises de langage facultatives, .__ et des nœuds vides sont également des chaînes. Les URI, les littéraux et les nœuds vides doiventbe à partir d'ensembles disjoints par paires.

0
Kaarel