« SPARQL Protocol and RDF Query Language/Modèle de données RDF » : différence entre les versions

Contenu supprimé Contenu ajouté
KooK (discussion | contributions)
m changement de référence (déf. SPARQL), vers la spécification du protocole.
Annulation : le W3C ne dit pas que le S de SPARQL signifie SPARQL avec sa parenthèse mais en donne une abréviation, Microsoft par contre spécifie "Simple" en toutes lettres
Ligne 7 :
}}
 
{{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}}<ref>http://wwwmsdn.w3microsoft.orgcom/TR/sparql11en-protocolus/library/aa303673.aspx</ref> est un langage de requêtes pour interroger des données qui sont stockées en respectant le modèle {{abréviation|RDF|Resource Description Framework|en}}. Le {{lang|en|texte=Resource Description Framework}} ({{abréviation|RDF|Resource Description Framework|en}}) est un modèle de données que nous allons décrire dans ce chapitre. Nous allons également donner les clés pour lire un document Turtle, ce qui nous servira à décrire les exemples de requêtes {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} dans les prochains chapitres.
 
Le format RDF/XML n'est utilisé dans la logique d'une base de données que comme un format d'échange entre des bases de données (format de [[w:dump|dump]]). Le format RDF/XML n'est en principe pas écrit directement par un être humain, car trop verbeux. Par contre, le format RDF/Turtle est bien moins verbeux et plus simple à écrire pour les développeurs. Que ce soit du Turtle ou du {{abréviation|XML|Extensible Markup Language|en}}, un document {{abréviation|RDF|Resource Description Framework|en}} n'est en principe jamais écrit directement par l'utilisateur final de la base de données.
 
Comme en {{abréviation|SQL|Structured Query Language|en}}, {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} 1.1 offre les moyens d'écrire et de lire des données à travers de simples requêtes sans se soucier des formats divers qui servent à la maintenance de la base de données.
 
== Représentation {{abréviation|RDF|Resource Description Framework|en}} des données ==
Ligne 209 :
 
L'utilisation des IRI absolus implique une notation très verbeuse. Pour éviter de réécrire la même racine de certaines IRI, on peut créer des préfixes et écrire des IRI relatifs.
Par exemple, avec l'IRI <nowiki><http://mydoc.com/rep1/rep2/mydoc.htm#address></nowiki>, on peut définir un préfixe en Turtle ou en {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} comme ceci "PREFIX '''mydoc''': <http://mydoc.com/rep1/rep2/mydoc.htm#>" et ainsi écrire la même IRI comme ceci mydoc:address
 
{{définition |titre = Un IRI est relatif|contenu =
Ligne 218 :
}}
 
Dans un document {{abréviation|RDF|Resource Description Framework|en}} au format Turtle ou dans une requête {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}}, les IRI absolus sont entourés par '<' et '>' et la définition des préfixes est écrite au début du document.
 
{{remarque|titre=Exemple de préfixes
Ligne 261 :
 
{| class="wikitable" style=" width:80%;"
|+ Liste des types {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} les plus utilisés<br /> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
|-
! scope=col | Datatype
! scope=col | Exemple dans {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}}
! scope=col | Définition
|-
Ligne 315 :
|}
 
Pour faciliter l'écriture des valeurs littérales qui contiennent elles-mêmes des guillemets, ou qui sont longues et contiennent des caractères « retour à la ligne », {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} fournit le moyen de construire un littéral entouré de trois simple quote ou trois guillemets.
 
Par exemple, dans {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}}, on peut écrire en théorie :
* "chat" est équivalent à "chat"^^xsd:string
* 'chat'@fr est équivalent à 'chat'^^xsd:string@fr , vous remarquerez le tag langue français
Ligne 331 :
 
{{remarque|contenu=
Les types autorisés dans {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} sont liés à l'implémentation du logiciel. Il ne faut pas hésiter à tester la prise en compte d'un nouveau type en lecture et écriture avant d'utiliser en production ce nouveau type.
}}
 
Ligne 348 :
</pre>
 
Le format Turtle est très instructif, car il y a de nombreuses similitudes avec une requête {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} comme :
* la définition des préfixes au début du document
* la syntaxe des triplets
* le point à la fin de chaque triplet
 
Un document RDF/Turtle donne de bonnes indications pour fabriquer une requête {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} (et offre des copier-coller bien pratique).
 
{{remarque|titre=Remarque|contenu=
Vous remarquerez le "@" devant le mot clé ''prefix'', ainsi que le point à la fin de chaque définition de préfixes. Ces détails sont importants, car ils sont source d'erreurs quand on fabrique une requête {{abréviation|SPARQL|SparqlSimple Protocol And Rdf Query Language|en}} à partir d'exemple RDF/Turtle.
}}