SlideShare una empresa de Scribd logo
1 de 34
Aplicaciones Semánticas
Departamento de Informática
Universidad de Oviedo
Jose Emilio Labra Gayo
1.- Arquitecturas semánticas
2.- Posicionamiento semántico
Jose Emilio Labra Gayo - Universidad de Oviedo
ARQUITECTURAS
SEMÁNTICAS
Jose Emilio Labra Gayo - Universidad de Oviedo
Esquema de aplicación semántica
Modelo de aplicación basada en RDF
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
Ficheros
RDF
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Ficheros
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
Conversores y Scrapers
Conversor: Convierte de otros formatos a RDF
Problema: Dependencia del dominio
Ejemplos: OpenRefine, Any23, Omnidator
Scraper (rascador) obtiene RDF de datos HTML
Técnicas de IA y reconocimiento de lenguaje natural
Ejemplo: Solvent (http://simile.mit.edu/wiki/Solvent)
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Lista de herramientas:
http://esw.w3.org/topic/ConverterToRdf
Jose Emilio Labra Gayo - Universidad de Oviedo
Parsers y serializadores
Leer y escribir documentos RDF
Obtienen representación del modelo RDF (Grafo)
Herramientas:
Apache Jena, Sesame (Java)
dotNetRDF (C#)
Redland (C) con bindings a Python, Ruby, Perl, PHP, ...
RDFLib (Python)
RDF.rb (Ruby)
. . .
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
Almacén RDF
Persistencia de modelos RDF
Gestión de grafos RDF (mezcla)
Métodos:
RDF Nativo: Sesame, Jena TDB
Relacionales con soporte RDF: Oracle 11g, Jena SDB
Otros modelos: Virtuosso
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
SPARQL
SPARQL: Lenguaje de consulta y protocolo de acceso
SPARQL 1.1. permite actualizar datos
Endpoint SPARQL: Terminal SPARQL para realizar consultas
Herramientas para endpoint:
Apache Jena (Fuseki)
Openlink Virtuosso
Clientes SPARQL:
SNORQL, YASGUI
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
Aplicación - Usuario
2 posibilidades:
Esconder RDF: Utilizar RDF de forma trasparente
Portal de datos:
Negociación de contenido: vista RDF/HTML bajo petición
Herramientas: Pubby, Wesby
Incrustar RDF en HTML
Almacén RDF
(mezcla)
SPARQL
Páginas Web, hojas de cálculo,
Bases de datos, etc.
Conversores y
scrapers
RDF Parsers y
serializadores
Aplicación Usuario
Ficheros
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
POSICIONAMIENTO
SEMÁNTICO
Hipótesis:
Cuanta más semántica tiene una página, más fácil de localizar
Objetivo:
Añadir semántica a las páginas Web
Jose Emilio Labra Gayo - Universidad de Oviedo
¿Cómo añadir semántica a HTML?
Incluir RDF como comentarios en HTML
Enlazar a ficheros RDF externos
GRDDL
Microformatos
RDFa
Microdatos
Proyecto Schema.org
Jose Emilio Labra Gayo - Universidad de Oviedo
RDF como comentarios en HTML
Problema: no es posible incluir RDF sin más
RDF/XML tiene una sintaxis que impide la validación
Solución: ¿incluir RDF como comentarios?
Jose Emilio Labra Gayo - Universidad de Oviedo
Enlazar a un fichero mediante <link>
Jose Emilio Labra Gayo - Universidad de Oviedo
GRDDL
Gleaning Resource Descriptions over Dialects of Languages
Genera RDF a partir de ficheros XML/HTML
Utiliza XSLT para transformar XML/HTML a RDF
Asocia transformaciones XSLT a tipos de documentos
Pagina.html …dc-extract.xsl
RDF
Jose Emilio Labra Gayo - Universidad de Oviedo
Utiliza la especificación geo
Microformatos
Usar atributos de HTML para añadir algo de semántica
Valores predefinidos en atributo class
A veces también: id, title, rel y rev
Posibilidades: eventos, contactos, lugares, etc.
Desarrollo mediante wiki: www.microformats.org
Oficina situada en coordenadas
<span class="geo">
<span class="latitude">23.4</span> y
<span class="longitude">-1.8</span>
</span>
Ejemplo:
Oficina situada en coordenadas 23.4, -1.3
Jose Emilio Labra Gayo - Universidad de Oviedo
Microformatos
Otro ejemplo. Describir información de contacto (hCard)
<div>
<p>Jose Labra</p>
<p>Universidad de Oviedo</p>
<p>+34-985103394</p>
</div>
<div class="vcard">
<p class="fn">Jose Labra</p>
<p class="org">Universidad de Oviedo</p>
<p class="tel">+34-985103394</p>
</div>
Sin microformatos:
Con microformatos: hCard
Jose Emilio Labra Gayo - Universidad de Oviedo
Diversas propuestas:
XFN (XHTML Friends Network): relaciones de amistad
hCard: personas y organizaciones (basado en vCard)
Incluye adr para direcciones postales y geo para lugares geográficos
hCalendar: eventos. Se basa en iCalendar
hAtom: ficheros Atom
hProduct:describir productos
hResume. curriculum vitae de una persona
hReview: revisiones y valoraciones
XOXO: listas
Rel-license: valores de licencias
Microformatos
www.microformats.org
Jose Emilio Labra Gayo - Universidad de Oviedo
RDFa
RDFa (2004) añade semántica a documentos HTML
Inspirado en microformatos
Se codifican tripletas RDF mediante atributos de HTML
RDFa 1.1 (2011)
Intenta facilitar la creación de documentos
Admite prefijos de espacios de nombres
Permite crear perfiles y vocabularios
Jose Emilio Labra Gayo - Universidad de Oviedo
Ejemplo RDFa
El libro La Primavera de Juan Torre fue publicado el sábado
@prefix schema: <http://schema.org/> .
<http://leer.com/libro123> a schema:Book;
schema:name "La Primavera";
schema:author "Juan Torre";
schema:datePublished "2014-05-04" .
En Turtle
<body vocab="http://schema.org/"
<div typeof="Book"
about="http://leer.com/libro123">
<p>El libro <span property="name">La Primavera</span> de
<span property="author">Juan Torre</span> fue publicado
<span property="datePublished" content="2014-05-04">
el sábado
</span>
</div>
</body>
Herramienta: http://rdfa.info/play/
Jose Emilio Labra Gayo - Universidad de Oviedo
RDFa
Sujeto: se especifica mediante atributo about
Predicado: mediante property, rel, rev
Objetos (URis) mediante href, resource ó src
Tipos: mediante typeof
Literales: mediante content el contenido propio del
elemento. Atributo opcional datatype para tipo de
datos
Declarar prefijos de espacios de nombres (prefix)
Declarar vocabularios a utilizar (vocab)
Jose Emilio Labra Gayo - Universidad de Oviedo
Herramientas RDFa
RDFa Play: http://rdfa.info/play/
Google Rich Snippets Tool:
http://www.google.com/webmasters/tools/richsnippets
RDFa Developer (Extensión de Firefox)
RDF-Translator: http://rdf-translator.appspot.com/
Sindice Inspector: http://sindice.com/developers/inspector
StructuredData.org http://linter.structured-data.org/
RDFa Live loop http://rdfa.digitalbazaar.com/live-loop/
Jose Emilio Labra Gayo - Universidad de Oviedo
Microdatos
Propuestos para HTML5
Enriquecer documentos con valores de vocabularios
Grupos de parejas nombre/valor
Nuevo grupo mediante itemscope
Nombres mediante itemprop
Valores mediante itemtype
Genera JSON
Jose Emilio Labra Gayo - Universidad de Oviedo
Ejemplo
<p itemscope
itemid="http://leer.com/libro123"
itemtype="http://schema.org/Book">
El libro
<span itemprop="name">La Primavera</span> de
<span itemprop="author">Juan Torre</span> fue publicado el
<time itemprop="datePublished" content="2014-05-04">sábado</time>.
</p>
{ "items": [ { "type": [ "http://schema.org/Book"],
"id": "http://leer.com/libro123",
"properties": {
"author": [ "Juan Torre" ],
"name": [ "La Primavera" ],
"datePublished": [ "2014-05-04" ]
}}
]}
El libro La Primavera de Juan Torre fue publicado el sábado
Herramienta: http://linter.structured-data.org/
Jose Emilio Labra Gayo - Universidad de Oviedo
Microdatos
Atributo Definición Valores
itemscope Contenedor de microdatos
Crea un nuevo grupo de pares nombre/valor
Valor booleano
itemtype Define el tipo de los ítems Lista de URIs
itemid Identificador del ítem URI
itemref Referencia donde se pueden obtener más datos Identificador
itemprop Propiedad a definir Nombre de la propiedad
a declarar
Jose Emilio Labra Gayo - Universidad de Oviedo
Microdatos
Los valores de la propiedad definida en itemprop
dependen del tipo de elemento:
Elemento Valor
meta Valor de content
a, area, link Valor de href
audio, embed, video, iframe,
img, source, track
Valor de src
object Valor de data
data Valor de value
Resto de elementos Contenido textual
Jose Emilio Labra Gayo - Universidad de Oviedo
PROYECTO SCHEMA.ORG
Jose Emilio Labra Gayo - Universidad de Oviedo
Schema.org
Jose Emilio Labra Gayo - Universidad de Oviedo
Schema.org
Proyecto apoyado por: Google, Yahoo, Bing, YandeX, W3c
Sintaxis: Midrodatos, RDFa Lite, JSON-LD
Semántica: Vocabulario jerárquico
Herencia universal de Thing
Clases con una serie de propiedades
Las subclases heredan las propiedades de las clases
Información official: http://schema.org
Más información: http://www.w3.org/wiki/WebSchemas
Jose Emilio Labra Gayo - Universidad de Oviedo
Ejemplo de oferta
<div itemscope
itemtype="http://schema.org/Offer"
itemid="http://ejemplo.org/Oferta24">
<h1 itemprop="name">Batidora</h1>
<p>Precio: <span itemprop="price">19.95€</span>
<p itemscope itemprop="reviews"
itemtype="http://schema.org/AggregateRating">
Puntuación:
<span itemprop="ratingValue">3</span> sobre
<span itemprop="bestRating">5</span>.
Basado en <span itemprop="ratingCount">25</span> usuarios
</p>
</div> @prefix s: <http://schema.org/> .
<http://ejemplo.org/Oferta24> a s:Offer;
s:name "Batidora";
s:price "19.95€";
s:reviews [ a s:AggregateRating;
s:bestRating "5";
s:ratingCount "25";
s:ratingValue "3" ] .
Jose Emilio Labra Gayo - Universidad de Oviedo
Schema.org
Jerarquía (http://schema.org/docs/full.html)
Datatype
Boolean, Number (float,integer), Date, Text (url)
Thing (propiedades: name, description, image, url)
CreativeWork (Book, Movie, MusicRecorging, Recie, TVSeries, …)
Event
Organization
Person
Place
Product
Review
Action
. . .
Jose Emilio Labra Gayo - Universidad de Oviedo
Adopción de Schema
2013. Cerca del 15% de los sitios web contienen
metadatos
5 millones de sitios, 25.000 millones entidades referenciadas
1.06.11
1.07.11
1.08.11
1.09.11
1.10.11
1.11.11
1.12.11
1.01.12
1.02.12
1.03.12
1.04.12
1.05.12
1.06.12
1.07.12
1.08.12
1.09.12
1.10.12
1.11.12
1.12.12
1.01.13
1.02.13
1.03.13
1.04.13
1.05.13
1.06.13
1.07.13
1.08.13
1.09.13
1.10.13
% urls
% urls
http://www.slideshare.net/BaltimoreNISO/niso-virtual-conference-the-semantic-web-coming-of-age-technologies-and-implementations
Jose Emilio Labra Gayo - Universidad de Oviedo
Adopción de Schema.org
Noticias: Nytimes, guardian.com, bbc.co.uk,
Películas: imdb, rottentomatoes, movies.com
Trabajos: careerjet.com, monster.com, indeed.com
Personas: linkedin.com,
Productos: ebay.com, alibaba.com, sears.com,
cafepress.com, sulit.com, fotolia.com
Vídeos: youtube, dailymotion, frequency.com, vinebox.com
Medicina: cvs.com, drugs.com
Eventos: wherevent.com, meetup.com, zillow.com, eventful
Música: last.fm, myspace.com, soundcloud.com
Otros: yelp.com, allmenus.com, urbanspoon.com
Jose Emilio Labra Gayo - Universidad de Oviedo
Otras herramientas
RDF-Translator:
http://rdf-translator.appspot.com/
Google Structured data Testing Tool:
http://www.google.com/webmasters/tools/richsnippets
LiveMicrodata:
http://foolip.org/microdatajs/live/
StructuredData.org
http://linter.structured-data.org/
Any23:
http://any23.org/
Sindice Inspector:
http://sindice.com/developers/inspector
Jose Emilio Labra Gayo - Universidad de Oviedo
Otras Aplicaciones
Facebook Open Graph Protocol
Utiliza RDFa
Drupal 7: Soporte para RDFa
GoodRelations:
http://www.heppnetz.de/projects/goodrelations/
Posicionamiento semántico (Semantic SEO)
Originalmente RDFa, ahora admite Microdatos
Adoptado por Overstock, BestBuy, …
LinkedOpenCommerce
http://linkedopencommerce.com/
Google
Data Highlighter, Answer box,
Jose Emilio Labra Gayo - Universidad de Oviedo
Fin de la Presentación

Más contenido relacionado

Destacado

Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...
Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...
Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...nicolascoronelacosta
 
Informe up2 ej3 luciana sarazola
Informe up2  ej3 luciana sarazolaInforme up2  ej3 luciana sarazola
Informe up2 ej3 luciana sarazolaLu Sarazola
 
Installing ingres enterprise access in a system which already has an ingres i...
Installing ingres enterprise access in a system which already has an ingres i...Installing ingres enterprise access in a system which already has an ingres i...
Installing ingres enterprise access in a system which already has an ingres i...malu42
 
Misión y visión de la empresa next door 7
Misión y  visión de la empresa next door 7Misión y  visión de la empresa next door 7
Misión y visión de la empresa next door 7Felipe Olaya Ospina
 
Marco cimino zasqr presentacion marcas
Marco cimino zasqr presentacion marcasMarco cimino zasqr presentacion marcas
Marco cimino zasqr presentacion marcasMarco Cimino
 
Rit dubai bachelor mechanical engeering
Rit dubai bachelor mechanical engeeringRit dubai bachelor mechanical engeering
Rit dubai bachelor mechanical engeeringRit Dubai
 
Para reconquistarte Alma Yaneth
Para reconquistarte Alma YanethPara reconquistarte Alma Yaneth
Para reconquistarte Alma Yanethyanettein80
 
El computador
El computador  El computador
El computador yndiralu
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animalEtica4B02
 
Sedgwick Middle School Career Fair 2014
Sedgwick Middle School Career Fair 2014Sedgwick Middle School Career Fair 2014
Sedgwick Middle School Career Fair 2014Kyla LoPresti
 
Pour une installation réussie avec le Point accueil installation
Pour une installation réussie avec le Point accueil installationPour une installation réussie avec le Point accueil installation
Pour une installation réussie avec le Point accueil installationDevenir Agriculteur
 
Liste der Präpositionen
Liste der PräpositionenListe der Präpositionen
Liste der PräpositionenSchool
 

Destacado (20)

22 rdf
22 rdf22 rdf
22 rdf
 
Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...
Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...
Redessociales web-30-integracion-de-la-web-semantica-y-la-web-20-los-santos-n...
 
25 ontologias
25 ontologias25 ontologias
25 ontologias
 
El futbol el_portero_
El futbol el_portero_El futbol el_portero_
El futbol el_portero_
 
Informe up2 ej3 luciana sarazola
Informe up2  ej3 luciana sarazolaInforme up2  ej3 luciana sarazola
Informe up2 ej3 luciana sarazola
 
S
SS
S
 
Installing ingres enterprise access in a system which already has an ingres i...
Installing ingres enterprise access in a system which already has an ingres i...Installing ingres enterprise access in a system which already has an ingres i...
Installing ingres enterprise access in a system which already has an ingres i...
 
Misión y visión de la empresa next door 7
Misión y  visión de la empresa next door 7Misión y  visión de la empresa next door 7
Misión y visión de la empresa next door 7
 
evans cv 2015
evans cv 2015evans cv 2015
evans cv 2015
 
Marco cimino zasqr presentacion marcas
Marco cimino zasqr presentacion marcasMarco cimino zasqr presentacion marcas
Marco cimino zasqr presentacion marcas
 
Rit dubai bachelor mechanical engeering
Rit dubai bachelor mechanical engeeringRit dubai bachelor mechanical engeering
Rit dubai bachelor mechanical engeering
 
Para reconquistarte Alma Yaneth
Para reconquistarte Alma YanethPara reconquistarte Alma Yaneth
Para reconquistarte Alma Yaneth
 
Semana7 ley de far
Semana7 ley de farSemana7 ley de far
Semana7 ley de far
 
El computador
El computador  El computador
El computador
 
Maltrato animal
Maltrato animalMaltrato animal
Maltrato animal
 
Sedgwick Middle School Career Fair 2014
Sedgwick Middle School Career Fair 2014Sedgwick Middle School Career Fair 2014
Sedgwick Middle School Career Fair 2014
 
Córners firmas-proyectos.
Córners firmas-proyectos.Córners firmas-proyectos.
Córners firmas-proyectos.
 
MAKI GAMI
MAKI GAMIMAKI GAMI
MAKI GAMI
 
Pour une installation réussie avec le Point accueil installation
Pour une installation réussie avec le Point accueil installationPour une installation réussie avec le Point accueil installation
Pour une installation réussie avec le Point accueil installation
 
Liste der Präpositionen
Liste der PräpositionenListe der Präpositionen
Liste der Präpositionen
 

Similar a Aplicaciones Semánticas con RDF y SPARQL

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
 
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014Christian Sifaqui
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Negra Morales
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03GloriaTinoco
 
Web semanticasidar 03
Web semanticasidar 03Web semanticasidar 03
Web semanticasidar 03jenorevi
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03GloriaTinoco
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03GloriaTinoco
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bdAlvaro Graves
 
Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Guillermo Álvaro Rey
 
Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semánticaDiego Berrueta
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked dataIván Ruiz-Rube
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Negra Morales
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasGuillermo Álvaro Rey
 

Similar a Aplicaciones Semánticas con RDF y SPARQL (20)

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
 
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014
Charla 9a Jornada de Usuarios Ex-Libris, 30 de septiembre de 2014
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03
 
Web semanticasidar 03
Web semanticasidar 03Web semanticasidar 03
Web semanticasidar 03
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Websemanticasidar03
Websemanticasidar03Websemanticasidar03
Websemanticasidar03
 
Web semántica y linked data la web como bd
Web semántica y linked data  la web como bdWeb semántica y linked data  la web como bd
Web semántica y linked data la web como bd
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
 
Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)Linked Data In Use (Cursos de Verano UPM 2011)
Linked Data In Use (Cursos de Verano UPM 2011)
 
Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semántica
 
Presentacion swoogle
Presentacion swooglePresentacion swoogle
Presentacion swoogle
 
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
 
Curs 2.5 Datos Enlazados
Curs 2.5 Datos EnlazadosCurs 2.5 Datos Enlazados
Curs 2.5 Datos Enlazados
 
Curs 2.5 Dades enllaçades
Curs 2.5 Dades enllaçadesCurs 2.5 Dades enllaçades
Curs 2.5 Dades enllaçades
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
Websemantica
WebsemanticaWebsemantica
Websemantica
 
Websemantica 1218250849453303 9
Websemantica 1218250849453303 9Websemantica 1218250849453303 9
Websemantica 1218250849453303 9
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
 

Más de Jose Emilio Labra Gayo

Introducción a la investigación/doctorado
Introducción a la investigación/doctoradoIntroducción a la investigación/doctorado
Introducción a la investigación/doctoradoJose Emilio Labra Gayo
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapesJose Emilio Labra Gayo
 
Legislative data portals and linked data quality
Legislative data portals and linked data qualityLegislative data portals and linked data quality
Legislative data portals and linked data qualityJose Emilio Labra Gayo
 
Validating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesValidating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesJose Emilio Labra Gayo
 
Legislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesLegislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesJose Emilio Labra Gayo
 
Como publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosComo publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosJose Emilio Labra Gayo
 
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorArquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorJose Emilio Labra Gayo
 

Más de Jose Emilio Labra Gayo (20)

Publicaciones de investigación
Publicaciones de investigaciónPublicaciones de investigación
Publicaciones de investigación
 
Introducción a la investigación/doctorado
Introducción a la investigación/doctoradoIntroducción a la investigación/doctorado
Introducción a la investigación/doctorado
 
Challenges and applications of RDF shapes
Challenges and applications of RDF shapesChallenges and applications of RDF shapes
Challenges and applications of RDF shapes
 
Legislative data portals and linked data quality
Legislative data portals and linked data qualityLegislative data portals and linked data quality
Legislative data portals and linked data quality
 
Validating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectivesValidating RDF data: Challenges and perspectives
Validating RDF data: Challenges and perspectives
 
Wikidata
WikidataWikidata
Wikidata
 
Legislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologiesLegislative document content extraction based on Semantic Web technologies
Legislative document content extraction based on Semantic Web technologies
 
ShEx by Example
ShEx by ExampleShEx by Example
ShEx by Example
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
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
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 
2017 Tendencias en informática
2017 Tendencias en informática2017 Tendencias en informática
2017 Tendencias en informática
 
RDF, linked data and semantic web
RDF, linked data and semantic webRDF, linked data and semantic web
RDF, linked data and semantic web
 
Introduction to SPARQL
Introduction to SPARQLIntroduction to SPARQL
Introduction to SPARQL
 
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
 
Como publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazadosComo publicar datos: hacia los datos abiertos enlazados
Como publicar datos: hacia los datos abiertos enlazados
 
16 Alternativas XML
16 Alternativas XML16 Alternativas XML
16 Alternativas XML
 
XSLT
XSLTXSLT
XSLT
 
XPath
XPathXPath
XPath
 
Arquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el ServidorArquitectura de la Web y Computación en el Servidor
Arquitectura de la Web y Computación en el Servidor
 

Aplicaciones Semánticas con RDF y SPARQL

  • 1. Aplicaciones Semánticas Departamento de Informática Universidad de Oviedo Jose Emilio Labra Gayo 1.- Arquitecturas semánticas 2.- Posicionamiento semántico
  • 2. Jose Emilio Labra Gayo - Universidad de Oviedo ARQUITECTURAS SEMÁNTICAS
  • 3. Jose Emilio Labra Gayo - Universidad de Oviedo Esquema de aplicación semántica Modelo de aplicación basada en RDF Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers Ficheros RDF RDF Parsers y serializadores Aplicación Usuario Ficheros RDF Ficheros RDF
  • 4. Jose Emilio Labra Gayo - Universidad de Oviedo Conversores y Scrapers Conversor: Convierte de otros formatos a RDF Problema: Dependencia del dominio Ejemplos: OpenRefine, Any23, Omnidator Scraper (rascador) obtiene RDF de datos HTML Técnicas de IA y reconocimiento de lenguaje natural Ejemplo: Solvent (http://simile.mit.edu/wiki/Solvent) Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers RDF Parsers y serializadores Aplicación Usuario Ficheros RDF Lista de herramientas: http://esw.w3.org/topic/ConverterToRdf
  • 5. Jose Emilio Labra Gayo - Universidad de Oviedo Parsers y serializadores Leer y escribir documentos RDF Obtienen representación del modelo RDF (Grafo) Herramientas: Apache Jena, Sesame (Java) dotNetRDF (C#) Redland (C) con bindings a Python, Ruby, Perl, PHP, ... RDFLib (Python) RDF.rb (Ruby) . . . Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers RDF Parsers y serializadores Aplicación Usuario Ficheros RDF
  • 6. Jose Emilio Labra Gayo - Universidad de Oviedo Almacén RDF Persistencia de modelos RDF Gestión de grafos RDF (mezcla) Métodos: RDF Nativo: Sesame, Jena TDB Relacionales con soporte RDF: Oracle 11g, Jena SDB Otros modelos: Virtuosso Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers RDF Parsers y serializadores Aplicación Usuario Ficheros RDF
  • 7. Jose Emilio Labra Gayo - Universidad de Oviedo SPARQL SPARQL: Lenguaje de consulta y protocolo de acceso SPARQL 1.1. permite actualizar datos Endpoint SPARQL: Terminal SPARQL para realizar consultas Herramientas para endpoint: Apache Jena (Fuseki) Openlink Virtuosso Clientes SPARQL: SNORQL, YASGUI Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers RDF Parsers y serializadores Aplicación Usuario Ficheros RDF
  • 8. Jose Emilio Labra Gayo - Universidad de Oviedo Aplicación - Usuario 2 posibilidades: Esconder RDF: Utilizar RDF de forma trasparente Portal de datos: Negociación de contenido: vista RDF/HTML bajo petición Herramientas: Pubby, Wesby Incrustar RDF en HTML Almacén RDF (mezcla) SPARQL Páginas Web, hojas de cálculo, Bases de datos, etc. Conversores y scrapers RDF Parsers y serializadores Aplicación Usuario Ficheros RDF
  • 9. Jose Emilio Labra Gayo - Universidad de Oviedo POSICIONAMIENTO SEMÁNTICO Hipótesis: Cuanta más semántica tiene una página, más fácil de localizar Objetivo: Añadir semántica a las páginas Web
  • 10. Jose Emilio Labra Gayo - Universidad de Oviedo ¿Cómo añadir semántica a HTML? Incluir RDF como comentarios en HTML Enlazar a ficheros RDF externos GRDDL Microformatos RDFa Microdatos Proyecto Schema.org
  • 11. Jose Emilio Labra Gayo - Universidad de Oviedo RDF como comentarios en HTML Problema: no es posible incluir RDF sin más RDF/XML tiene una sintaxis que impide la validación Solución: ¿incluir RDF como comentarios?
  • 12. Jose Emilio Labra Gayo - Universidad de Oviedo Enlazar a un fichero mediante <link>
  • 13. Jose Emilio Labra Gayo - Universidad de Oviedo GRDDL Gleaning Resource Descriptions over Dialects of Languages Genera RDF a partir de ficheros XML/HTML Utiliza XSLT para transformar XML/HTML a RDF Asocia transformaciones XSLT a tipos de documentos Pagina.html …dc-extract.xsl RDF
  • 14. Jose Emilio Labra Gayo - Universidad de Oviedo Utiliza la especificación geo Microformatos Usar atributos de HTML para añadir algo de semántica Valores predefinidos en atributo class A veces también: id, title, rel y rev Posibilidades: eventos, contactos, lugares, etc. Desarrollo mediante wiki: www.microformats.org Oficina situada en coordenadas <span class="geo"> <span class="latitude">23.4</span> y <span class="longitude">-1.8</span> </span> Ejemplo: Oficina situada en coordenadas 23.4, -1.3
  • 15. Jose Emilio Labra Gayo - Universidad de Oviedo Microformatos Otro ejemplo. Describir información de contacto (hCard) <div> <p>Jose Labra</p> <p>Universidad de Oviedo</p> <p>+34-985103394</p> </div> <div class="vcard"> <p class="fn">Jose Labra</p> <p class="org">Universidad de Oviedo</p> <p class="tel">+34-985103394</p> </div> Sin microformatos: Con microformatos: hCard
  • 16. Jose Emilio Labra Gayo - Universidad de Oviedo Diversas propuestas: XFN (XHTML Friends Network): relaciones de amistad hCard: personas y organizaciones (basado en vCard) Incluye adr para direcciones postales y geo para lugares geográficos hCalendar: eventos. Se basa en iCalendar hAtom: ficheros Atom hProduct:describir productos hResume. curriculum vitae de una persona hReview: revisiones y valoraciones XOXO: listas Rel-license: valores de licencias Microformatos www.microformats.org
  • 17. Jose Emilio Labra Gayo - Universidad de Oviedo RDFa RDFa (2004) añade semántica a documentos HTML Inspirado en microformatos Se codifican tripletas RDF mediante atributos de HTML RDFa 1.1 (2011) Intenta facilitar la creación de documentos Admite prefijos de espacios de nombres Permite crear perfiles y vocabularios
  • 18. Jose Emilio Labra Gayo - Universidad de Oviedo Ejemplo RDFa El libro La Primavera de Juan Torre fue publicado el sábado @prefix schema: <http://schema.org/> . <http://leer.com/libro123> a schema:Book; schema:name "La Primavera"; schema:author "Juan Torre"; schema:datePublished "2014-05-04" . En Turtle <body vocab="http://schema.org/" <div typeof="Book" about="http://leer.com/libro123"> <p>El libro <span property="name">La Primavera</span> de <span property="author">Juan Torre</span> fue publicado <span property="datePublished" content="2014-05-04"> el sábado </span> </div> </body> Herramienta: http://rdfa.info/play/
  • 19. Jose Emilio Labra Gayo - Universidad de Oviedo RDFa Sujeto: se especifica mediante atributo about Predicado: mediante property, rel, rev Objetos (URis) mediante href, resource ó src Tipos: mediante typeof Literales: mediante content el contenido propio del elemento. Atributo opcional datatype para tipo de datos Declarar prefijos de espacios de nombres (prefix) Declarar vocabularios a utilizar (vocab)
  • 20. Jose Emilio Labra Gayo - Universidad de Oviedo Herramientas RDFa RDFa Play: http://rdfa.info/play/ Google Rich Snippets Tool: http://www.google.com/webmasters/tools/richsnippets RDFa Developer (Extensión de Firefox) RDF-Translator: http://rdf-translator.appspot.com/ Sindice Inspector: http://sindice.com/developers/inspector StructuredData.org http://linter.structured-data.org/ RDFa Live loop http://rdfa.digitalbazaar.com/live-loop/
  • 21. Jose Emilio Labra Gayo - Universidad de Oviedo Microdatos Propuestos para HTML5 Enriquecer documentos con valores de vocabularios Grupos de parejas nombre/valor Nuevo grupo mediante itemscope Nombres mediante itemprop Valores mediante itemtype Genera JSON
  • 22. Jose Emilio Labra Gayo - Universidad de Oviedo Ejemplo <p itemscope itemid="http://leer.com/libro123" itemtype="http://schema.org/Book"> El libro <span itemprop="name">La Primavera</span> de <span itemprop="author">Juan Torre</span> fue publicado el <time itemprop="datePublished" content="2014-05-04">sábado</time>. </p> { "items": [ { "type": [ "http://schema.org/Book"], "id": "http://leer.com/libro123", "properties": { "author": [ "Juan Torre" ], "name": [ "La Primavera" ], "datePublished": [ "2014-05-04" ] }} ]} El libro La Primavera de Juan Torre fue publicado el sábado Herramienta: http://linter.structured-data.org/
  • 23. Jose Emilio Labra Gayo - Universidad de Oviedo Microdatos Atributo Definición Valores itemscope Contenedor de microdatos Crea un nuevo grupo de pares nombre/valor Valor booleano itemtype Define el tipo de los ítems Lista de URIs itemid Identificador del ítem URI itemref Referencia donde se pueden obtener más datos Identificador itemprop Propiedad a definir Nombre de la propiedad a declarar
  • 24. Jose Emilio Labra Gayo - Universidad de Oviedo Microdatos Los valores de la propiedad definida en itemprop dependen del tipo de elemento: Elemento Valor meta Valor de content a, area, link Valor de href audio, embed, video, iframe, img, source, track Valor de src object Valor de data data Valor de value Resto de elementos Contenido textual
  • 25. Jose Emilio Labra Gayo - Universidad de Oviedo PROYECTO SCHEMA.ORG
  • 26. Jose Emilio Labra Gayo - Universidad de Oviedo Schema.org
  • 27. Jose Emilio Labra Gayo - Universidad de Oviedo Schema.org Proyecto apoyado por: Google, Yahoo, Bing, YandeX, W3c Sintaxis: Midrodatos, RDFa Lite, JSON-LD Semántica: Vocabulario jerárquico Herencia universal de Thing Clases con una serie de propiedades Las subclases heredan las propiedades de las clases Información official: http://schema.org Más información: http://www.w3.org/wiki/WebSchemas
  • 28. Jose Emilio Labra Gayo - Universidad de Oviedo Ejemplo de oferta <div itemscope itemtype="http://schema.org/Offer" itemid="http://ejemplo.org/Oferta24"> <h1 itemprop="name">Batidora</h1> <p>Precio: <span itemprop="price">19.95€</span> <p itemscope itemprop="reviews" itemtype="http://schema.org/AggregateRating"> Puntuación: <span itemprop="ratingValue">3</span> sobre <span itemprop="bestRating">5</span>. Basado en <span itemprop="ratingCount">25</span> usuarios </p> </div> @prefix s: <http://schema.org/> . <http://ejemplo.org/Oferta24> a s:Offer; s:name "Batidora"; s:price "19.95€"; s:reviews [ a s:AggregateRating; s:bestRating "5"; s:ratingCount "25"; s:ratingValue "3" ] .
  • 29. Jose Emilio Labra Gayo - Universidad de Oviedo Schema.org Jerarquía (http://schema.org/docs/full.html) Datatype Boolean, Number (float,integer), Date, Text (url) Thing (propiedades: name, description, image, url) CreativeWork (Book, Movie, MusicRecorging, Recie, TVSeries, …) Event Organization Person Place Product Review Action . . .
  • 30. Jose Emilio Labra Gayo - Universidad de Oviedo Adopción de Schema 2013. Cerca del 15% de los sitios web contienen metadatos 5 millones de sitios, 25.000 millones entidades referenciadas 1.06.11 1.07.11 1.08.11 1.09.11 1.10.11 1.11.11 1.12.11 1.01.12 1.02.12 1.03.12 1.04.12 1.05.12 1.06.12 1.07.12 1.08.12 1.09.12 1.10.12 1.11.12 1.12.12 1.01.13 1.02.13 1.03.13 1.04.13 1.05.13 1.06.13 1.07.13 1.08.13 1.09.13 1.10.13 % urls % urls http://www.slideshare.net/BaltimoreNISO/niso-virtual-conference-the-semantic-web-coming-of-age-technologies-and-implementations
  • 31. Jose Emilio Labra Gayo - Universidad de Oviedo Adopción de Schema.org Noticias: Nytimes, guardian.com, bbc.co.uk, Películas: imdb, rottentomatoes, movies.com Trabajos: careerjet.com, monster.com, indeed.com Personas: linkedin.com, Productos: ebay.com, alibaba.com, sears.com, cafepress.com, sulit.com, fotolia.com Vídeos: youtube, dailymotion, frequency.com, vinebox.com Medicina: cvs.com, drugs.com Eventos: wherevent.com, meetup.com, zillow.com, eventful Música: last.fm, myspace.com, soundcloud.com Otros: yelp.com, allmenus.com, urbanspoon.com
  • 32. Jose Emilio Labra Gayo - Universidad de Oviedo Otras herramientas RDF-Translator: http://rdf-translator.appspot.com/ Google Structured data Testing Tool: http://www.google.com/webmasters/tools/richsnippets LiveMicrodata: http://foolip.org/microdatajs/live/ StructuredData.org http://linter.structured-data.org/ Any23: http://any23.org/ Sindice Inspector: http://sindice.com/developers/inspector
  • 33. Jose Emilio Labra Gayo - Universidad de Oviedo Otras Aplicaciones Facebook Open Graph Protocol Utiliza RDFa Drupal 7: Soporte para RDFa GoodRelations: http://www.heppnetz.de/projects/goodrelations/ Posicionamiento semántico (Semantic SEO) Originalmente RDFa, ahora admite Microdatos Adoptado por Overstock, BestBuy, … LinkedOpenCommerce http://linkedopencommerce.com/ Google Data Highlighter, Answer box,
  • 34. Jose Emilio Labra Gayo - Universidad de Oviedo Fin de la Presentación