SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Web Semántica
y Linked Data

Rafael Ramos - @rrasmo
Betabeers Zaragoza
Sumario
●

Conceptos

●

Arquitectura

●

Estado actual
Conceptos
La Visión
"The Semantic Web is an extension of the current web in
which information is given well-defined meaning, better
enabling computers and people to work in cooperation."
Tim Berners-Lee, James Hendler, Ora Lassila,
The Semantic Web, Scientific American, May 2001
http://www.scientificamerican.com/article/the-semantic-web/
Semántica
●

Estudio del significado (?)
–

Concepto denotado por símbolos
Objeto

Concepto
Símbolo

“Oso”
Datos
Datos comprensibles
por máquinas

Datos
estructurados

Datos que pueden
ser procesados
Web
●

URL
–

●

HTTP
–

●

Identificadores universales
Protocolo de transporte

HTML
–

Lenguaje de presentación
Hipertexto
Limitaciones de la Web
●

Lenguaje natural

●

Búsqueda imprecisa

●

Enlaces sin significado

#?*!$
???
#?*!$
Web de
Documentos
Web de
Datos
Es necesario...
●

Formato común

●

Vocabularios compartidos

●

Identificadores globales
=> Base de datos global
La Web Semántica
“The Semantic Web provides a common framework that
allows data to be shared and reused across application,
enterprise, and community boundaries.”
W3C Semantic Web Activity
http://www.w3.org/2001/sw/
Arquitectura
RDF
●

Resource Description Framework

●

Modelo de datos
–
–

●

Almacenamiento
Intercambio

Se basa en objetos atómicos interconectados

http://www.w3.org/RDF/

Recurso
Triplas
●

La estructura básica es la Tripla
–

(Sujeto, Predicado, Objeto)

●

Representa relaciones entre objetos

●

Los recursos y los enlaces tienen identificador (URI)

Jua n

amigoDe

Luis
Grafos
●

Las triplas forman grafos

●

Nodos
–

–

nombre

Recursos
Con URI
Literales

“Juan”

Juan

Sin URI
● Siempre son objeto
Pueden ser distribuidos

amigoDe

●

●

30

edad

●

Luis
viveEn
Zaragoza
URIs
●

URIs
–

Identificadores globales
●
●

●

Identidad
Localización

http://dbpedia.org/resource/Johnny_Cash

Namespaces
–

Parte de la URI que denota un dataset

–

Se pueden asociar a prefijos
PREFIX dbpedia: <http://dbpedia.org/resource/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
dbpedia:Johnny_Cash foaf:name “Johnny Cash”
Serialización - Turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix
@prefix
@prefix
@prefix

dc: <http://purl.org/dc/elements/1.1/> .
foaf: <http://xmlns.com/foaf/0.1/> .
s: <http://www.w3.org/2000/01/rdf-schema#> .
con: <http://www.w3.org/2000/10/swap/pim/contact#> .

<http://www.w3.org/People/Berners-Lee/card#i>
a foaf:Person ;
foaf:img
<http://www.w3.org/Press/Stock/Berners-Lee/2001-europaeum-eighth.jpg> ;
foaf:name "Tim Berners-Lee" .
foaf:knows <http://bblfish.net/people/henry/card#me>,
<http://danbri.org/foaf#danbri> ;

http://www.w3.org/TR/turtle/
Serialización - RDF/XML
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:s="http://www.w3.org/2000/01/rdf-schema#"
xmlns:con="http://www.w3.org/2000/10/swap/pim/contact#">
<rdf:Description rdf:about="http://www.w3.org/People/Berners-Lee/card#i">
<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
<foaf:img
rdf:resource="http://www.w3.org/Press/Stock/Berners-Lee/2001-europaeum-eighth.
jpg"/>
<foaf:name>Tim Berners-Lee</foaf:name>
<foaf:knows rdf:resource="http://bblfish.net/people/henry/card#me"/>
<foaf:knows rdf:resource="http://danbri.org/foaf#danbri"/>
</rdf:Description>
</rdf:RDF>

http://www.w3.org/TR/rdf-syntax-grammar/
RDFS
●

RDF Schema

●

Vocabulario para definir esquemas de datos en RDF
–
–

●

Clases
Propiedades

Permite crear jerarquías de clases e imponer restricciones en
las propiedades
rdfs:Class

rdfs:subClassOf

rdf:Property
rdfs:Literal
rdfs:Resource

rdfs:subPropertyOf
rdfs:domain
rdfs:range

http://www.w3.org/TR/rdf-schema/
Esquemas de datos
rdfs:Class

rdfs:Class

rdf:Property
rdf:type
rdf:type
rdfs:domain

Person

birthPlace

rdf:type
rdfs:range
Place

rdfs:subClassOf
Artist

rdf:type
T-Box

rdf:type

A-Box
dbpedia:Jimmy_Page

dbpedia-owl:birthPlace

dbpedia:Heston
Esquemas de datos
●

El esquema de datos forma parte de los datos
–

Flexibilidad para el cambio

–

Datos auto-descriptivos

–

Esquemas compartidos
Vocabularios
●

Foaf: personas, relaciones sociales

●

Dublin Core: metadatos genéricos

●

SKOS: organización del conocimiento

●

Good Relations: comercio electrónico

●

SIOC: comunidades sociales

●

…

–

Conviene reutilizar y combinar vocabularios existentes

–

Se pueden extender fácilmente
SPARQL
●

SPARQL Protocol and RDF Query Language

●

Lenguaje de consulta para RDF
–

Similar a SQL

●

Basado en patrones, devuelve datos que encajan

●

Protocolo
–

Enviar consulta en HTTP GET

–

Obtener resultados en respuesta
GET /sparql/?query=EncodedQuery HTTP/1.1
Host: www.example
User-agent: my-sparql-client/0.1

http://www.w3.org/TR/rdf-sparql-query/
Select
PREFIX
PREFIX
PREFIX
PREFIX

rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
rdfs: <http://www.w3.org/2000/01/rdf-schema#>
dbpedia: <http://dbpedia.org/resource/>
dbpediaowl: <http://dbpedia.org/ontology/>

SELECT ?place ?country
WHERE {
dbpedia:Jimmy_Page dbpedia-owl:birthPlace ?place .
?place dbpediaowl:country ?country
}

●

Devuelve una lista de valores válidos para cada variable

place
dbpedia:Heston

country
dbpedia:United_Kingdom
Construct
PREFIX
PREFIX
PREFIX
PREFIX

rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
rdfs: <http://www.w3.org/2000/01/rdf-schema#>
dbpedia: <http://dbpedia.org/resource/>
dbpediaowl: <http://dbpedia.org/ontology/>

CONSTRUCT {
dbpedia:Jimmy_Page foaf:based_near ?country
}
WHERE {
dbpedia:Jimmy_Page dbpedia-owl:birthPlace ?place .
?place dbpediaowl:country ?country
}

●

Construye un grafo a partir de los valores encontrados

dbpedia:Jimmy_Page

foaf:based_near

dbpedia:United_Kingdom
Ontologías
●

Clasificación de conceptos

“An ontology is an explicit, formal specification of a shared
conceptualization”
Thomas R. Gruber: A Translation Approach to Portable Ontology
Specifications.Knowledge Acquisition, 5(2):199-220, 1993.

●

Clases, instancias, atributos

●

Restricciones sobre clases y propiedades
–

Lógica formal
OWL
●

●

Web Ontology Language
Permite definir ontologías (esquemas de clases) mediante
lógica formal
–

Clases

–

Conjunción, Disjunción, Negación...
Propiedades

Hombre ⊑ Humano

●

●

Inversas, Transitivas, Funcionales...

owl:unionOf
owl:intersectionOf
owl:complementOf
●

owl:TransitiveProperty
owl:cardinality
owl:SymmetricProperty
owl:hasValue
owl:FunctionalProperty
owl:InverseFunctionalProperty

Asunción de Mundo Abierto
–

Mujer ⊓ Hombre = ∅

Ausencia de información no implica falsedad
Web Semántica
●

Datos enlazados

●

Lógica

●

Datos abiertos

●

Inferencia

●

Grafo global

●

Ontologías
Linked Data
●

Recomendaciones para publicar datos
enlazados en la Web
–

Usar URIs como identificadores

–

Usar URIs HTTP a las que se pueda acceder

–

Al acceder a una URI, devolver datos RDF

–

Incluir enlaces a otras URIs para poder descubrir
más cosas

http://linkeddata.org/
Consideraciones
●

●

●

●

Linked Data puede usarse para publicar en la Web o
internamente en empresas.
No es necesario usar toda la pila de estándares.
No siempre es la opción adecuada (rendimiento,
escalabilidad...).
Puede usarse RDF para exponer los datos, y otra BD para
almacenamiento y operaciones.
Estado actual
Linking Open Data cloud

http://lod-cloud.net/
5-star Open Data
(1) Disponible en la Web con licencia
abierta
(2) Formato estructurado (e.g. Excel)
(3) Formato no propietario (e.g. CSV)
(4) Estándares semánticos (RDF,
SPARQL)
(5) Enlaces a otros datasets

http://5stardata.info/
Proyectos
●

Schema.org
–

●

Facebook Open Graph
–

●

Vocabulario básico de metadatos
Integración de páginas HTML+RDFa en Facebook

Google Rich Snippets
–

Resultados enriquecidos por metadatos
Herramientas
●

Almacenes
–

●

Navegadores
–

●

Jena, Sesame, Owlim, Virtuoso
OpenLink Data Explorer, Tabulator, Disco

Editores
–

Protégé, TopQuadrant
DBPedia
●

Información de Wikipedia en RDF

●

Datos sacados de InfoBoxes

●

Disponible como
–

Linked Data

–

SPARQL

http://dbpedia.org
Preguntas

Contenu connexe

En vedette

Presentación d bpedia
Presentación d bpediaPresentación d bpedia
Presentación d bpediaMartha Chenu
 
DBpedia del idioma español
DBpedia del idioma españolDBpedia del idioma español
DBpedia del idioma españolMariano Rico
 
DBpedia Latinoamérica en ENC 2015
DBpedia Latinoamérica en ENC 2015DBpedia Latinoamérica en ENC 2015
DBpedia Latinoamérica en ENC 2015Nelson Piedra
 
Tecnologías Semánticas en la Web de Datos
Tecnologías Semánticas en la Web de DatosTecnologías Semánticas en la Web de Datos
Tecnologías Semánticas en la Web de DatosDatos.gob.es
 

En vedette (7)

Presentación d bpedia
Presentación d bpediaPresentación d bpedia
Presentación d bpedia
 
DBpedia del idioma español
DBpedia del idioma españolDBpedia del idioma español
DBpedia del idioma español
 
DBpedia Latinoamérica en ENC 2015
DBpedia Latinoamérica en ENC 2015DBpedia Latinoamérica en ENC 2015
DBpedia Latinoamérica en ENC 2015
 
Tecnologías Semánticas en la Web de Datos
Tecnologías Semánticas en la Web de DatosTecnologías Semánticas en la Web de Datos
Tecnologías Semánticas en la Web de Datos
 
Linked data con R
Linked data con RLinked data con R
Linked data con R
 
TeRRAS
TeRRASTeRRAS
TeRRAS
 
Consultas sparql
Consultas sparqlConsultas sparql
Consultas sparql
 

Similaire à Web Semántica y Linked Data

ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarDiego López-de-Ipiña González-de-Artaza
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked dataIván Ruiz-Rube
 
Gestión Semántica de Contenidos en Drupal
Gestión Semántica de Contenidos en DrupalGestión Semántica de Contenidos en Drupal
Gestión Semántica de Contenidos en DrupalRafa Haro
 
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)Redlink GmbH
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009izrxrzi
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Negra Morales
 
The Web of Data
The Web of DataThe Web of Data
The Web of Databetabeers
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...SemanticWebBuilder
 
Motores de bases de datos open source
Motores de bases de datos open sourceMotores de bases de datos open source
Motores de bases de datos open sourceeduardojose55
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy accessJuan Vazquez Murga
 

Similaire à Web Semántica y Linked Data (20)

ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios EstándarROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
ROH: Proceso de Ingeniería Ontológica & Uso y Extensión de Vocabularios Estándar
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
Gestión Semántica de Contenidos en Drupal
Gestión Semántica de Contenidos en DrupalGestión Semántica de Contenidos en Drupal
Gestión Semántica de Contenidos en Drupal
 
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)
Gestión Semántica de Contenidos en Drupal (DrupalCampEs 2013)
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009
 
06 Busqueda
06 Busqueda06 Busqueda
06 Busqueda
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9
 
The Web of Data
The Web of DataThe Web of Data
The Web of Data
 
Web semántica
Web semántica Web semántica
Web semántica
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
Web semantica
Web semanticaWeb semantica
Web semantica
 
Web 3.0 & IoT
Web 3.0 & IoTWeb 3.0 & IoT
Web 3.0 & IoT
 
Introducción a la Web Semántica
Introducción a la Web SemánticaIntroducción a la Web Semántica
Introducción a la Web Semántica
 
Las tic en bibliotecas y centros de documentacion musical
Las tic en bibliotecas y centros de documentacion musicalLas tic en bibliotecas y centros de documentacion musical
Las tic en bibliotecas y centros de documentacion musical
 
Curs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLabCurs 1.6. Datos enlazados (2h) OpenDataLab
Curs 1.6. Datos enlazados (2h) OpenDataLab
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
 
Motores de bases de datos open source
Motores de bases de datos open sourceMotores de bases de datos open source
Motores de bases de datos open source
 
Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)Curs 1.6. Dades Enllaçades (14/02)
Curs 1.6. Dades Enllaçades (14/02)
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy access
 

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Dernier (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Web Semántica y Linked Data