4. 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/
13. 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/
17. 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
18. 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
22. 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/
24. Esquemas de datos
●
El esquema de datos forma parte de los datos
–
Flexibilidad para el cambio
–
Datos auto-descriptivos
–
Esquemas compartidos
25. 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
26. 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/
29. 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
30. 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
32. 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/
33.
34. 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.
38. 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/