Carregar apresentação
A apresentação está carregando. Por favor, espere
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 ?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.