A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem de consulta SPARQL

Apresentações semelhantes


Apresentação em tema: "Linguagem de consulta SPARQL"— Transcrição da apresentação:

1 Linguagem de consulta SPARQL
Maria Gabriela Cardoso

2 Agenda Web Semântica RDF SPARQL Consultas SPARQL Conclusão Referências

3 Internet Informações não estruturadas; A proposta da Web Semântica
Dados estruturados Seguindo ontologias

4 RDF Resource Description Framework;
Flexível e extensível para representar informações; Recursos são descritos através de declarações e possuem propriedades que têm valor;

5 RDF Usado para representar informações pessoais, redes sociais, metadados sobre artefatos digitais, integração sobre diferentes fontes de informação; Grande vantagem para desenvolvedores utilizarem uma linguagem de consulta para o RDF;

6 RDF Composto por três recursos: Sujeito, predicado e objeto;
A W3C (organização de padronização, recomenda a utilização de RDF).

7 SPARQL Consultas SPARQL são executadas sobre conjuntos de dados RDF (gráficos RDF); RDF -> Triplas compostas por sujeito, predicado e objeto (São representados por URIs); Objetos também podem ser representados por literais; Também pode ser aplicada sobre extensões do RDF (Ex: OWL).

8 SPARQL - URIs: <http://example.com/resource> ou prefixo:name
Literais: "string" "13.4"^^xsd:float ou "string with Explicar o que é URI.

9 SPARQL - URI (sujeito) URI(Predicado) URI(objeto)
Sendo assim, as triplas são dos formatos: - URI (sujeito) URI(Predicado) URI(objeto) - prefixo:sujeito prefixo2:predicado prefixo3:objeto - prefixo:sujeito prefixo2:predicado "literal"

10 SPARQL Esquematização de uma consulta

11 SPARQL Declaração de prefixos
PREFIX wine:< PREFIX rdf: <

12 SPARQL Formas de consulta - SELECT ASK CONSTRUCT DESCRIBE

13 SPARQL Definição do dataset

14 SPARQL Definição do dataset

15 SPARQL O padrão de consulta (WHERE)

16 SPARQL O padrão de consulta (WHERE)

17 Consultas Realizadas no Protégé (Versão 4.2.0)
Fonte de dados: wine.owl Fonte de dados já importada para as consultas. Não é preciso informar o dataset no FROM. rdf:type is an instance of rdf:Property that is used to state that a resource is an instance of a class.

18 Consultas PREFIX wine:< SELECT ?Wine ?Flavor WHERE { ?Wine wine:hasFlavor ?Flavor }

19 Consultas

20 Consultas SELECT ?Wine ?Flavor ?Location WHERE {
PREFIX wine:< SELECT ?Wine ?Flavor ?Location WHERE { ?Wine wine:hasFlavor ?Flavor; ?Wine wine:locatedIn ?Location. }

21 Consultas

22 Consultas SELECT ?Wine ?Flavor ?Location WHERE {
PREFIX wine:< SELECT ?Wine ?Flavor ?Location WHERE { ?Wine wine:hasFlavor ?Flavor; wine:locatedIn ?Location. }

23 Consultas

24 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT DISTINCT ?Sugar WHERE { ?Wine wine:hasSugar ?Sugar. } PREFIX wine:< SELECT ?Sugar WHERE { ?Wine wine:hasSugar ?Sugar. }

25 Consultas Com distinct Sem distinct

26 Consultas PREFIX wine:<http://www.w3.org/...> ASK WHERE {
?Wine wine:locatedIn wine:NewZealandRegion. }

27 Consultas PREFIX wine:<http://www.w3.org/...> DESCRIBE ?Wine
WHERE { ?Wine wine:locatedIn wine:NewZealandRegion. }

28 Consultas

29 Consultas PREFIX ex: < CONSTRUCT { ?p ex:hasGrandfather ?g . } WHERE { ?p ex:hasParent ?parent; ?parent ex:hasParent ?g ; ?g ex:gender :male . }

30 Consultas Neto Avô

31 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Wine ?Location WHERE { ?Wine wine:locatedIn ?Location. FILTER (?Location != wine:NewZealandRegion) }

32 Consultas

33 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Location ?Sugar WHERE { ?Wine wine:locatedIn ?Location. OPTIONAL {?Wine wine:hasSugar ?Sugar} }

34 Consultas

35 Consultas PREFIX wine:<http://www.w3.org/...> SELECT ?Wine
WHERE { {?Wine wine:locatedIn wine:SonomaRegion} UNION {?Wine wine:locatedIn wine:CaliforniaRegion} }

36 Consultas

37 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT  ?Wine ?Location WHERE { ?Wine wine:locatedIn ?Location. FILTER (?Location = wine:SonomaRegion || ?Location = wine:CaliforniaRegion) }

38 Consultas

39 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Wine ?Location WHERE { ?Wine wine:locatedIn ?Location. } ORDER BY ?Location

40 Consultas

41 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Location ?Sugar WHERE { ?Wine wine:locatedIn ?Location. ?Wine wine:hasSugar ?Sugar. } GROUP BY ?Sugar ?Location

42 Consultas

43 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Location (COUNT(?Location) as ?Count) WHERE { ?Wine wine:locatedIn ?Location. } GROUP BY ?Location HAVING(COUNT(?Location) > 3)

44 Consultas

45 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Wine ?Sugar WHERE { ?Wine wine:hasSugar ?Sugar. } LIMIT 10

46 Consultas

47 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Wine ?Sugar WHERE { ?Wine wine:hasSugar ?Sugar. } OFFSET 5

48 Consultas

49 Consultas PREFIX wine:<http://www.w3.org/...>
SELECT ?Wine ?Sugar WHERE { ?Wine wine:hasSugar ?Sugar. } LIMIT 5 OFFSET 5

50 Consultas

51 Conclusões - A linguagem de consulta padronizada para dados RDF com múltiplas implementações oferece aos desenvolvedores e usuários finais uma maneira de escrever e de consumir os resultados de consultas em toda esta vasta gama de informações. - A tecnologia foi desenvolvida para permitir buscas em diferentes fontes de informação, independente do formato dos resultados. - Criação de projetos em web semântica. Por exempo o DBpedia, que extrai informações de forma estruturada da Wikipedia.

52 Conclusões - http://pt.wikipedia.org/wiki/W3C
-

53 Dúvidas ?


Carregar ppt "Linguagem de consulta SPARQL"

Apresentações semelhantes


Anúncios Google