SlideShare uma empresa Scribd logo
Web Semântica
matheper
“Semântica,
do grego σημαντικός, sēmantiká,
do inglês semantic,
do francês sémantique…
é o estudo do significado”
What is Semantic Web?
Evolução da Web
Evolução da Web
Visão do rumo das pesquisas na Web até 2020 de acordo com Davis, M.
Seiji Isotani, Ig Ibert Bittencourt - Estimativa de crescimento de dados digitais de 2010 a 2020. Fonte: adaptado de EMC (2012).
Crescimento de dados
- Gartner, IDC, Strategy Analytics, Machina Research, company filings, Bill estimates
Crescimento de dispositivos
- Fog Computing Happens when Big Data Analytics marries Internet Of Things, July 5, 2014 by Tarry Singh
Web semântica
"É uma extensão da Web atual, onde a informação tem um
significado bem definido, permitindo que computadores e
pessoas trabalhem em cooperação" (Berners-Lee, 2001)
- Isotani, Bittencourt - Tecnologias da Web Semântica para processar uma consulta médica. Fonte: adaptado de Bittencourt (2009)
A história da web semântica
Web Semântica
==
dados estruturados
+
significado explícito
- Pilha Tecnológica da Web Semântica adaptado de Tim Berners-Lee. T.T. Primo
Pilha Tecnológica da Web Semântica Tim Berners-Lee
Unicode - conjunto padrão de caracteres
URI - Uniform Resource Identifier (Identificador)
XML - Extensible Markup Language (Sintaxe)
Padrão W3C para troca de informação estruturada
RDF - Resource Description Framework (Dado)
Descreve um recurso na web baseado em triplas (sujeito, predicado, objeto)
(rdf:type, rdf:List, rdf:Property, ...)
RDF Schema - Descreve classes e propriedades de recursos através de RDF
(rdfs:Class, rdfs:Literal, rdfs:domain, rdfs:range, ...)
Já permite inferências simples
SPARQL - linguagem de consulta RDF, consultas semânticas
Lógica Unificadora - interface interoperável para consultas e regras sobre o
conhecimento representado nas camadas inferiores
Prova - mecanismos que possibilitem a validação dos procedimentos e
informações utilizados pelos agentes de software. Prova dos resultados das
inferências
Confiança - mecanismo de controle de acesso que determina quais fontes são
confiáveis
Criptografia - assinaturas digitais, chaves e protocolos seguros para permitir a
implementação de controle de acesso e verificação da origem das fontes
RDF - Resource Description Framework
Estrutura baseada em Triplas
Dois nodos: Sujeito e Objeto
Um conector (Relação): Predicado
Nodos podem ser: IRIs, literais, blank nodes.
Conjunto de Tríplas formam Grafos RDF
https://www.w3.org/TR/rdf11-concepts/
RDF - Resource Description Framework
Recurso ou Entidade
Coisas físicas, documentos, conceitos abstratos, números, textos
IRIs (International Resource Identifier) - Referências
Literais - strings, números, datas, …
Blank Nodes - Recursos sem identificação específica
Diretivas
rdf:Property, rdf:type, rdf:subject rdf:predicate rdf:object
rdf:HTML, rdf:Bag rdf:Seq rdf:value rdf:first
www.w3.org/1999/02/22-rdf-syntax-ns#
RDF Schema
Extensão do vocabulário RDF
rdfs:Class
rdfs:Resource
rdfs:Class
rdfs:Literal
rdfs:Datatype
rdf:Property
rdfs:range
rdfs:domain
rdfs:subClassOf
rdfs:subPropertyOf
rdfs:label
rdfs:comment
https://www.w3.org/TR/rdf-schema/
RDF Schema
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
<http://www.w3.org/2000/01/rdf-schema#> a owl:Ontology ;
dc:title "The RDF Schema vocabulary (RDFS)" .
rdfs:Resource a rdfs:Class ;
rdfs:isDefinedBy <http://www.w3.org/2000/01/rdf-schema#> ;
rdfs:label "Resource" ;
rdfs:comment "The class resource, everything." .
www.w3.org/2000/01/rdf-schema#
Ontologia
Especificação formal e explícita de um
conjunto de conceitos compartilhados
Explícito: conceitos e restrições previamente definidos
Formal: processável por computador
Compartilhada: descreve um conhecimento consensual
que é aceito por um grupo
Ontologia é
Vocabulário compartilhado
Esquema conceitual
Explicação do que é implícito
Ontologia não é
Uma linguagem de programação
Não é um banco de dados
OWL - Web Ontology Language
Classes
Indivíduos
Propriedades de Objetos
Propriedades de Dados
owl:Thing
owl:DatatypeProperty
owl:ObjectProperty
owl:sameClassAs
owl:disjointWith
owl:inverseOf
owl:SymmetricProperty
owl:FunctionalProperty
owl:InverseFunctionalProperty
https://www.w3.org/TR/owl2-overview/
OWL - Propriedades
Inversa Funcional
Transitiva Funcional Inversa
http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf
OWL - Propriedades
Simétrica Assimétrica
Reflexiva Irreflexiva
http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf
OWL - Web Ontology Language
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix grddl: <http://www.w3.org/2003/g/data-view#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://www.w3.org/2002/07/owl> a owl:Ontology ;
dc:title "The OWL 2 Schema vocabulary (OWL 2)" ;
rdfs:comment """
This ontology partially describes the built-in classes and
properties that together form the basis of the RDF/XML syntax of OWL 2.
....
....
https://www.w3.org/TR/owl2-overview/
OWL - Web Ontology Language
owl:AsymmetricProperty a rdfs:Class ;
rdfs:label "AsymmetricProperty" ;
rdfs:comment "The class of asymmetric properties." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf owl:ObjectProperty .
owl:Axiom a rdfs:Class ;
rdfs:label "Axiom" ;
rdfs:comment "The class of annotated axioms for which the RDF serialization
consists of an annotated subject, predicate and object." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdfs:Resource .
owl:Class a rdfs:Class ;
rdfs:label "Class" ;
rdfs:comment "The class of OWL classes." ;
rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ;
rdfs:subClassOf rdfs:Class .
https://www.w3.org/TR/owl2-overview/
Exemplos Ontologias e Projetos
Dublin Core - http://dublincore.org/
FOAF - http://xmlns.com/foaf/spec/
SIOC - http://sioc-project.org/
Music Ontology - http://musicontology.com/
Open Biomedical Ontologies (OBO) Foundry - http://www.obofoundry.org/
National Center for Biomedical Ontology - https://www.bioontology.org/
SPARQL
SPARQL Protocol and RDF Query Language
# prefix declarations
PREFIX foo: <http://example.com/resources/>
...
# dataset definition
FROM ...
# result clause
SELECT ...
# query pattern
WHERE {
...
}
# query modifiers
ORDER BY ...
https://www.w3.org/2009/Talks/0615-qbe/
Consulta SPARQL
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage
FROM <http://dbpedia.org/sparql>
WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
Executar utilizando SPARQL endpoint do dbpedia.org
http://dbpedia.org/sparql
Resultado HTML
Resultado JSON
Resultado XML
Resultado Turtle
Resultado N-Triples
Resultado RDF/XML
Consulta SPARQL Multi Dataset
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage{
SERVICE <http://dbpedia.org/sparql>{
SELECT ?actor ?homepage WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
}
}
Executar consultas utilizando SPARQL endpoint do sparql.org
http://www.sparql.org/query.html
Resultado Texto
PREFIX imdb: <http://data.linkedmdb.org/resource/movie/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage ?movieTitle ?movieDate{
SERVICE <http://dbpedia.org/sparql>{
SELECT ?actor ?homepage WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
}
SERVICE <http://data.linkedmdb.org/sparql>{
SELECT ?actor_imdb ?movieTitle ?movieDate WHERE {
?actor_imdb imdb:actor_name "Arnold Schwarzenegger".
?movie imdb:actor ?actor_imdb ;
dcterms:title ?movieTitle ;
dcterms:date ?movieDate .
}
}
}
PREFIX imdb: <http://data.linkedmdb.org/resource/movie/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{
SERVICE <http://dbpedia.org/sparql>{
SELECT ?actor ?movie ?homepage WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
}
SERVICE <http://data.linkedmdb.org/sparql>{
SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE {
?actor_imdb imdb:actor_name "Arnold Schwarzenegger".
?movie imdb:actor ?actor_imdb ;
dcterms:title ?movieTitle ;
dcterms:date ?movieDate ;
imdb:director ?director .
?director rdfs:label ?director_name .
}}}
PREFIX imdb: <http://data.linkedmdb.org/resource/movie/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{
SERVICE <http://dbpedia.org/sparql>{
SELECT ?actor ?movie ?homepage WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
}
SERVICE <http://data.linkedmdb.org/sparql>{
SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE {
?actor_imdb imdb:actor_name "Arnold Schwarzenegger".
?movie imdb:actor ?actor_imdb ;
dcterms:title ?movieTitle ;
dcterms:date ?movieDate ;
imdb:director ?director .
?director rdfs:label ?director_name .
}}} ORDER BY ?movieDate
PREFIX imdb: <http://data.linkedmdb.org/resource/movie/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{
SERVICE <http://dbpedia.org/sparql>{
SELECT ?actor ?movie ?homepage WHERE {
?actor rdfs:label "Arnold Schwarzenegger"@en ;
foaf:homepage ?homepage .
}
}
SERVICE <http://data.linkedmdb.org/sparql>{
SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE {
?actor_imdb imdb:actor_name "Arnold Schwarzenegger".
?movie imdb:actor ?actor_imdb ;
dcterms:title ?movieTitle ;
dcterms:date ?movieDate ;
imdb:director ?director .
?director rdfs:label ?director_name .
FILTER ( ?movieDate >= '2000')
}}} ORDER BY ?movieDate
Linked Data
Exposição, compartilhamento e conexão de dados, informações e
conhecimento sobre a Web Semântica utilizando URIs e RDF
DBpedia
http://wiki.dbpedia.org/
Linking Open (LOD) Data Project
http://linkeddata.org/
Linking Open Data - 05/2007, 12 datasets
http://lod-cloud.net/versions/2007-05-01/lod-cloud.png
Linking Open Data - 09/2008, 45 datasets
http://lod-cloud.net/versions/2008-09-18/lod-cloud.png
Linking Open Data - 09/2010, 203 datasets
http://lod-cloud.net/versions/2010-09-22/lod-cloud.png
Linking Open Data - 08/2014, 570 datasets
http://lod-cloud.net/versions/2014-08-30/lod-cloud.png
Linking Open Data - 04/2017, 1.139 datasets
http://lod-cloud.net/versions/2017-02-20/lod.png
Mapeamento RDFLib
Descrição RDF de uma página
Execução SPARQL no Virtuoso
The Chinese Room Argument - J Searle
“A ênfase da IA está no conhecimento e não
apenas em algoritmos”, McCarthy
John McCarthy, Review of the Emperor’s New Mind by Roger Penrose

Mais conteúdo relacionado

Semelhante a Web semântica

Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeProjeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
inovaDay .
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Tchelinux
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
Fabricio Carvalho
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
tdc-globalcode
 
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
JonathanSchneider
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
Ambiente Livre
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
Marcio Junior Vieira
 
SPARQL Endpoint
SPARQL EndpointSPARQL Endpoint
SPARQL Endpoint
Alberto Trindade
 
Dicas sobre API (case Stormpath, Edmunds e Twitter)
Dicas sobre API (case Stormpath, Edmunds e Twitter)Dicas sobre API (case Stormpath, Edmunds e Twitter)
Dicas sobre API (case Stormpath, Edmunds e Twitter)
Felipe Caparelli
 
Palestra Introdução a Linked Data
Palestra Introdução a Linked DataPalestra Introdução a Linked Data
Palestra Introdução a Linked Data
Amtera Semantic Systems
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
Regis Magalhães
 
PyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonPyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com Python
Bruno Rocha
 
Oficina 1 Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
Oficina 1  Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...Oficina 1  Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
Oficina 1 Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
Conferência Luso-Brasileira de Ciência Aberta
 
Dados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitosDados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitos
Diego Rabatone Oliveira
 
Marcadores semânticos: usá-los ou usá-los
Marcadores semânticos: usá-los ou usá-losMarcadores semânticos: usá-los ou usá-los
Marcadores semânticos: usá-los ou usá-los
Márcio Vinícius Oliveira Sena
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
Paulo José Almeida
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e Ontologias
Daniela Brauner
 
25 minutes of Semantic Web
25 minutes of Semantic Web25 minutes of Semantic Web
25 minutes of Semantic Web
Yasodara Cordova
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
Emerson Macedo
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
Rafael Nunes
 

Semelhante a Web semântica (20)

Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da SaúdeProjeto Piloto de Web Semântica com Dados da Secretaria da Saúde
Projeto Piloto de Web Semântica com Dados da Secretaria da Saúde
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
 
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
Apresentação: CRIAÇÃO E CONSUMO DE DADOS NOS PADRÕES DA WEB SEMÂNTICA, UTILIZ...
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
SPARQL Endpoint
SPARQL EndpointSPARQL Endpoint
SPARQL Endpoint
 
Dicas sobre API (case Stormpath, Edmunds e Twitter)
Dicas sobre API (case Stormpath, Edmunds e Twitter)Dicas sobre API (case Stormpath, Edmunds e Twitter)
Dicas sobre API (case Stormpath, Edmunds e Twitter)
 
Palestra Introdução a Linked Data
Palestra Introdução a Linked DataPalestra Introdução a Linked Data
Palestra Introdução a Linked Data
 
Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011Linked Data - Minicurso - SBBD 2011
Linked Data - Minicurso - SBBD 2011
 
PyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonPyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com Python
 
Oficina 1 Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
Oficina 1  Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...Oficina 1  Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
Oficina 1 Confoa 2013 - Parte 3 - Interoperabilidade e repositórios - josé c...
 
Dados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitosDados Abertos - Tecnologias e conceitos
Dados Abertos - Tecnologias e conceitos
 
Marcadores semânticos: usá-los ou usá-los
Marcadores semânticos: usá-los ou usá-losMarcadores semânticos: usá-los ou usá-los
Marcadores semânticos: usá-los ou usá-los
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Web Semântica e Ontologias
Web Semântica e OntologiasWeb Semântica e Ontologias
Web Semântica e Ontologias
 
25 minutes of Semantic Web
25 minutes of Semantic Web25 minutes of Semantic Web
25 minutes of Semantic Web
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
MongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações webMongoDB - Performance e Escalabilidade para aplicações web
MongoDB - Performance e Escalabilidade para aplicações web
 

Mais de Matheus Pereira

Dask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with PythonDask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with Python
Matheus Pereira
 
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Matheus Pereira
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
Matheus Pereira
 
Web Social e Interoperabilidade Semântica
Web Social e Interoperabilidade SemânticaWeb Social e Interoperabilidade Semântica
Web Social e Interoperabilidade Semântica
Matheus Pereira
 
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
Matheus Pereira
 
Stack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercadoStack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercado
Matheus Pereira
 
Pythonificando a Universidade 2
Pythonificando a Universidade 2Pythonificando a Universidade 2
Pythonificando a Universidade 2
Matheus Pereira
 
Git, o Universo e Tudo Mais
Git, o Universo e Tudo MaisGit, o Universo e Tudo Mais
Git, o Universo e Tudo Mais
Matheus Pereira
 
Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...
Matheus Pereira
 
Pythonificando a Universidade
Pythonificando a UniversidadePythonificando a Universidade
Pythonificando a Universidade
Matheus Pereira
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com git
Matheus Pereira
 
Mantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e GitMantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e Git
Matheus Pereira
 
Git init
Git initGit init
Git init
Matheus Pereira
 

Mais de Matheus Pereira (13)

Dask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with PythonDask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with Python
 
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
 
Web Social e Interoperabilidade Semântica
Web Social e Interoperabilidade SemânticaWeb Social e Interoperabilidade Semântica
Web Social e Interoperabilidade Semântica
 
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
N'SAMAT - Um objeto de aprendizagem culturalmente contextualizado.
 
Stack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercadoStack Open Source para desenvolvimento do AoMercado
Stack Open Source para desenvolvimento do AoMercado
 
Pythonificando a Universidade 2
Pythonificando a Universidade 2Pythonificando a Universidade 2
Pythonificando a Universidade 2
 
Git, o Universo e Tudo Mais
Git, o Universo e Tudo MaisGit, o Universo e Tudo Mais
Git, o Universo e Tudo Mais
 
Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...
 
Pythonificando a Universidade
Pythonificando a UniversidadePythonificando a Universidade
Pythonificando a Universidade
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com git
 
Mantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e GitMantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e Git
 
Git init
Git initGit init
Git init
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 

Último (6)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 

Web semântica

  • 2. “Semântica, do grego σημαντικός, sēmantiká, do inglês semantic, do francês sémantique… é o estudo do significado”
  • 3. What is Semantic Web? Evolução da Web
  • 4. Evolução da Web Visão do rumo das pesquisas na Web até 2020 de acordo com Davis, M.
  • 5. Seiji Isotani, Ig Ibert Bittencourt - Estimativa de crescimento de dados digitais de 2010 a 2020. Fonte: adaptado de EMC (2012). Crescimento de dados
  • 6. - Gartner, IDC, Strategy Analytics, Machina Research, company filings, Bill estimates Crescimento de dispositivos
  • 7. - Fog Computing Happens when Big Data Analytics marries Internet Of Things, July 5, 2014 by Tarry Singh
  • 8. Web semântica "É uma extensão da Web atual, onde a informação tem um significado bem definido, permitindo que computadores e pessoas trabalhem em cooperação" (Berners-Lee, 2001)
  • 9. - Isotani, Bittencourt - Tecnologias da Web Semântica para processar uma consulta médica. Fonte: adaptado de Bittencourt (2009) A história da web semântica
  • 11. - Pilha Tecnológica da Web Semântica adaptado de Tim Berners-Lee. T.T. Primo Pilha Tecnológica da Web Semântica Tim Berners-Lee
  • 12. Unicode - conjunto padrão de caracteres URI - Uniform Resource Identifier (Identificador) XML - Extensible Markup Language (Sintaxe) Padrão W3C para troca de informação estruturada RDF - Resource Description Framework (Dado) Descreve um recurso na web baseado em triplas (sujeito, predicado, objeto) (rdf:type, rdf:List, rdf:Property, ...) RDF Schema - Descreve classes e propriedades de recursos através de RDF (rdfs:Class, rdfs:Literal, rdfs:domain, rdfs:range, ...) Já permite inferências simples
  • 13. SPARQL - linguagem de consulta RDF, consultas semânticas Lógica Unificadora - interface interoperável para consultas e regras sobre o conhecimento representado nas camadas inferiores Prova - mecanismos que possibilitem a validação dos procedimentos e informações utilizados pelos agentes de software. Prova dos resultados das inferências Confiança - mecanismo de controle de acesso que determina quais fontes são confiáveis Criptografia - assinaturas digitais, chaves e protocolos seguros para permitir a implementação de controle de acesso e verificação da origem das fontes
  • 14. RDF - Resource Description Framework Estrutura baseada em Triplas Dois nodos: Sujeito e Objeto Um conector (Relação): Predicado Nodos podem ser: IRIs, literais, blank nodes. Conjunto de Tríplas formam Grafos RDF https://www.w3.org/TR/rdf11-concepts/
  • 15. RDF - Resource Description Framework Recurso ou Entidade Coisas físicas, documentos, conceitos abstratos, números, textos IRIs (International Resource Identifier) - Referências Literais - strings, números, datas, … Blank Nodes - Recursos sem identificação específica Diretivas rdf:Property, rdf:type, rdf:subject rdf:predicate rdf:object rdf:HTML, rdf:Bag rdf:Seq rdf:value rdf:first www.w3.org/1999/02/22-rdf-syntax-ns#
  • 16. RDF Schema Extensão do vocabulário RDF rdfs:Class rdfs:Resource rdfs:Class rdfs:Literal rdfs:Datatype rdf:Property rdfs:range rdfs:domain rdfs:subClassOf rdfs:subPropertyOf rdfs:label rdfs:comment https://www.w3.org/TR/rdf-schema/
  • 17. RDF Schema @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . <http://www.w3.org/2000/01/rdf-schema#> a owl:Ontology ; dc:title "The RDF Schema vocabulary (RDFS)" . rdfs:Resource a rdfs:Class ; rdfs:isDefinedBy <http://www.w3.org/2000/01/rdf-schema#> ; rdfs:label "Resource" ; rdfs:comment "The class resource, everything." . www.w3.org/2000/01/rdf-schema#
  • 18. Ontologia Especificação formal e explícita de um conjunto de conceitos compartilhados Explícito: conceitos e restrições previamente definidos Formal: processável por computador Compartilhada: descreve um conhecimento consensual que é aceito por um grupo
  • 19. Ontologia é Vocabulário compartilhado Esquema conceitual Explicação do que é implícito
  • 20. Ontologia não é Uma linguagem de programação Não é um banco de dados
  • 21. OWL - Web Ontology Language Classes Indivíduos Propriedades de Objetos Propriedades de Dados owl:Thing owl:DatatypeProperty owl:ObjectProperty owl:sameClassAs owl:disjointWith owl:inverseOf owl:SymmetricProperty owl:FunctionalProperty owl:InverseFunctionalProperty https://www.w3.org/TR/owl2-overview/
  • 22.
  • 23.
  • 24.
  • 25. OWL - Propriedades Inversa Funcional Transitiva Funcional Inversa http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf
  • 26. OWL - Propriedades Simétrica Assimétrica Reflexiva Irreflexiva http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf
  • 27. OWL - Web Ontology Language @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix grddl: <http://www.w3.org/2003/g/data-view#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xml: <http://www.w3.org/XML/1998/namespace> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://www.w3.org/2002/07/owl> a owl:Ontology ; dc:title "The OWL 2 Schema vocabulary (OWL 2)" ; rdfs:comment """ This ontology partially describes the built-in classes and properties that together form the basis of the RDF/XML syntax of OWL 2. .... .... https://www.w3.org/TR/owl2-overview/
  • 28. OWL - Web Ontology Language owl:AsymmetricProperty a rdfs:Class ; rdfs:label "AsymmetricProperty" ; rdfs:comment "The class of asymmetric properties." ; rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ; rdfs:subClassOf owl:ObjectProperty . owl:Axiom a rdfs:Class ; rdfs:label "Axiom" ; rdfs:comment "The class of annotated axioms for which the RDF serialization consists of an annotated subject, predicate and object." ; rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ; rdfs:subClassOf rdfs:Resource . owl:Class a rdfs:Class ; rdfs:label "Class" ; rdfs:comment "The class of OWL classes." ; rdfs:isDefinedBy <http://www.w3.org/2002/07/owl#> ; rdfs:subClassOf rdfs:Class . https://www.w3.org/TR/owl2-overview/
  • 29. Exemplos Ontologias e Projetos Dublin Core - http://dublincore.org/ FOAF - http://xmlns.com/foaf/spec/ SIOC - http://sioc-project.org/ Music Ontology - http://musicontology.com/ Open Biomedical Ontologies (OBO) Foundry - http://www.obofoundry.org/ National Center for Biomedical Ontology - https://www.bioontology.org/
  • 30. SPARQL SPARQL Protocol and RDF Query Language # prefix declarations PREFIX foo: <http://example.com/resources/> ... # dataset definition FROM ... # result clause SELECT ... # query pattern WHERE { ... } # query modifiers ORDER BY ... https://www.w3.org/2009/Talks/0615-qbe/
  • 31. Consulta SPARQL PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage FROM <http://dbpedia.org/sparql> WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } Executar utilizando SPARQL endpoint do dbpedia.org http://dbpedia.org/sparql
  • 32.
  • 39. Consulta SPARQL Multi Dataset PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage{ SERVICE <http://dbpedia.org/sparql>{ SELECT ?actor ?homepage WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } } } Executar consultas utilizando SPARQL endpoint do sparql.org http://www.sparql.org/query.html
  • 41. PREFIX imdb: <http://data.linkedmdb.org/resource/movie/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage ?movieTitle ?movieDate{ SERVICE <http://dbpedia.org/sparql>{ SELECT ?actor ?homepage WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } } SERVICE <http://data.linkedmdb.org/sparql>{ SELECT ?actor_imdb ?movieTitle ?movieDate WHERE { ?actor_imdb imdb:actor_name "Arnold Schwarzenegger". ?movie imdb:actor ?actor_imdb ; dcterms:title ?movieTitle ; dcterms:date ?movieDate . } } }
  • 42.
  • 43. PREFIX imdb: <http://data.linkedmdb.org/resource/movie/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{ SERVICE <http://dbpedia.org/sparql>{ SELECT ?actor ?movie ?homepage WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } } SERVICE <http://data.linkedmdb.org/sparql>{ SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE { ?actor_imdb imdb:actor_name "Arnold Schwarzenegger". ?movie imdb:actor ?actor_imdb ; dcterms:title ?movieTitle ; dcterms:date ?movieDate ; imdb:director ?director . ?director rdfs:label ?director_name . }}}
  • 44.
  • 45. PREFIX imdb: <http://data.linkedmdb.org/resource/movie/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{ SERVICE <http://dbpedia.org/sparql>{ SELECT ?actor ?movie ?homepage WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } } SERVICE <http://data.linkedmdb.org/sparql>{ SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE { ?actor_imdb imdb:actor_name "Arnold Schwarzenegger". ?movie imdb:actor ?actor_imdb ; dcterms:title ?movieTitle ; dcterms:date ?movieDate ; imdb:director ?director . ?director rdfs:label ?director_name . }}} ORDER BY ?movieDate
  • 46.
  • 47. PREFIX imdb: <http://data.linkedmdb.org/resource/movie/> PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?actor ?homepage ?movieTitle ?movieDate ?director_name{ SERVICE <http://dbpedia.org/sparql>{ SELECT ?actor ?movie ?homepage WHERE { ?actor rdfs:label "Arnold Schwarzenegger"@en ; foaf:homepage ?homepage . } } SERVICE <http://data.linkedmdb.org/sparql>{ SELECT ?actor_imdb ?director_name ?movieTitle ?movieDate WHERE { ?actor_imdb imdb:actor_name "Arnold Schwarzenegger". ?movie imdb:actor ?actor_imdb ; dcterms:title ?movieTitle ; dcterms:date ?movieDate ; imdb:director ?director . ?director rdfs:label ?director_name . FILTER ( ?movieDate >= '2000') }}} ORDER BY ?movieDate
  • 48.
  • 49. Linked Data Exposição, compartilhamento e conexão de dados, informações e conhecimento sobre a Web Semântica utilizando URIs e RDF DBpedia http://wiki.dbpedia.org/ Linking Open (LOD) Data Project http://linkeddata.org/
  • 50. Linking Open Data - 05/2007, 12 datasets http://lod-cloud.net/versions/2007-05-01/lod-cloud.png
  • 51. Linking Open Data - 09/2008, 45 datasets http://lod-cloud.net/versions/2008-09-18/lod-cloud.png
  • 52. Linking Open Data - 09/2010, 203 datasets http://lod-cloud.net/versions/2010-09-22/lod-cloud.png
  • 53. Linking Open Data - 08/2014, 570 datasets http://lod-cloud.net/versions/2014-08-30/lod-cloud.png
  • 54. Linking Open Data - 04/2017, 1.139 datasets http://lod-cloud.net/versions/2017-02-20/lod.png
  • 56. Descrição RDF de uma página
  • 58. The Chinese Room Argument - J Searle
  • 59. “A ênfase da IA está no conhecimento e não apenas em algoritmos”, McCarthy John McCarthy, Review of the Emperor’s New Mind by Roger Penrose