BluePink BluePink
XHost
Gazduire site-uri web nelimitata ca spatiu si trafic lunar la doar 15 eur / an. Inregistrare domenii .ro .com .net .org .info .biz .com.ro .org.ro la preturi preferentiale. Pentru oferta detaliata accesati site-ul BluePink

Protocol and RDF Query Language SPARQL este un limbaj de interogare a seturilor de triple RDF,inspirat din RDQL – oferit de Jena, RAP, Redland etc. Ofera suport pentru manipularea constructiilor RDF.Pune la dispoziie operatii asupra grafurilor RDF si este independent de platforma software utilizata


Precursori:

  • limbaje inspirate de SQL: RDQL, SeRQL, RQL
  • limbaje inspirate de XPath: Versa, RDFPath
  • limbaje bazate pe reguli: N3QL, Triple, DQL, OWL-QL
  • suportul de interogare oferit de XML: XSLT, XPath, XQuery


Ofera acces-via interogari-la datele RDF doar pentru consultare (readonly). Modelul de interogare e fundamentat de sabloane de grafuri RDF-graph patterns. Constantele dintr-un graf RDF sunt substituite de variabile nu se bazeaza pe cai (paths) sau reguli (rules).

Un sablon (pattern) permite specificarea de variabile indicand informatii ce vor fi returnate in urma realizarii interogarii.      ?subiect ?predicat ?obiect


Exemplu: Lista persoanelor inter-conectate via predicatul (proprietatea) foaf:knows:      ?persoana foaf:knows ?alta_persoana


Sabloanele pot fi combinate pentru a forma sabloane mai complexe:  sabloane de tip graf (graph patterns) componente ale unei interogari SPARQL

Exemplu: Selectarea celor ce au contribuit la o resursa din Wikipedia.
     SELECT ?contrib
     WHERE {
      <http://en.wikipedia.org/>
      <http://purl.org/dc/elements/1.1/contributor>
      ?contrib.
     }

{...} desemneaza un graph pattern
Rezultatul interogarii poate fi: un tabel de valori corespunzatoare variabilelor utilizate,rezultat precizat prin SELECT,o valoare booleana intoarsa de constructia ASK,un graf RDF creat via CONSTRUCT sau DESCRIBE.

  • SELECT: rezultatul interogarii reprezinta un tabel secventa de rinduri compuse din valorile variabilelor (variable bindings).
  • DISTINCT:oferirea de valori distincte.
  • ORDER BY:ordonarea rezultatelor.
  • LIMIT si OFFSET:returnarea de sub-secvente.
  • OPTIONAL:precizarea constructiilor optionale.

Informatiile interogate pot fi filtrate via clauza FILTER. Expresiile de filtrare includ:variabile,operatori aritmetici/logici,functii (predefinite sau specificate de utilizator),tipuri de date definite de XML Schema.
     FILTER (?anul = 2)
   FILTER (?dataComanda < "2008-12-31T22:00:00Z"^^xsd:date)
    FILTER regex (?titluCarte, "^Semantic")


Delia Adiaconitei