Je ne suis pas tout à fait clair ce que vous voulez modéliser ici; que la ressource Utilisateur a des triplets avec des valeurs entières ou que les ressources X et Y ont des valeurs entières. Je suppose que ce dernier est plus complexe.
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://example.org/ns#">
<User rdf:about="#T">
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</hasName>
<hasFavourite rdf:resource="#x"/>
<hasFavourite rdf:resource="#y"/>
</User>
<hasFavourite rdf:about="#x">
<integerThatMeansSomething rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">10</integerThatMeansSomething>
</hasFavourite>
<hasFavourite rdf:about="#y">
<integerThatMeansSomething rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">20</integerThatMeansSomething>
</hasFavourite>
</rdf:RDF>
Ceci est un peu plus facile à lire Turtle: (converti par rapper -q -o turtle foo.rdf 'http://example.org/ns#'
de mon logiciel Raptor)
@base <http://example.org/ns#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <> .
:T
:hasFavourite :x, :y ;
:hasName "T"^^<http://www.w3.org/2001/XMLSchema#string> ;
a :User .
:x
:integerThatMeansSomething 10 ;
a :hasFavourite .
:y
:integerThatMeansSomething 20 ;
a :hasFavourite .
Disclaimer: J'edited rdf/xml, inventa la tortue et le logiciel écrit ci-dessus!
Lecture ci-dessus comme: "T est un utilisateur, a deux favoris x et y et un nom de chaîne X est un favori et a une propriété entière avec la valeur 10." etc. pour Y.
Si ce fut le premier, le rdf/xml est plus simple:
<User rdf:about="#T">
<hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</hasName>
<hasFavourite rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">10</hasFavourite>
<hasFavourite rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">20</hasFavourite>
</User>
Compte tenu de la clarification sur le problème, cela me semble le bon modèle de données. Il est parfois plus facile de le faire sur papier, mais c'est difficile d'écrire sur une page Web! – dajobe
Oui certainement plus facile à écrire sur papier, mais pour le web, je préfère taper cela dans Turtle que RDF/XML un jour – RobV
Cheers les gars. Je viens juste de l'essayer et ça marche. Je n'ai pas pensé à créer un type qui soit fondamentalement une relation !! Merci encore – allyLogan