SlideShare uma empresa Scribd logo
1 de 44
RDF

Jose Emilio Labra Gayo
Departamento de Informática
Universidad de Oviedo
Confianza
Demostración
Lógica unificadora
Consultas:
SPARQL

Ontologías
OWL

Reglas
RIF

RDF Schema
Intercambio de datos: RDF
XML
Unicode

Jose Emilio Labra Gayo - Universidad de Oviedo

URI
RDF
Recomendación W3c en 1999
Orígenes: MCF de Apple y proyecto PICS (w3c)

Modelo de datos en forma de grafo
Cada nodo es un Recurso: URI ó Literal
Las aristas son también URIs

Varios formatos de representación:
RDF/XML, Turtle, N-Triples, etc.

Jose Emilio Labra Gayo - Universidad de Oviedo
RDF
Resource Description Framework (1998)
Descripción de recursos
Recurso = se identifica con URI
Tripletas: Sujeto
Predicado
Objeto

Jose Emilio Labra Gayo - Universidad de Oviedo
Tripletas RDF
http://uniovi.es/people#Juan
http://purl.org/dc/terms/creator
http://biology.uniovi.es
Predicado
Identificado por URI

Sujeto
Puede ser:
URI
Nodo anónimo (bNode)

Objeto
Valor de una propiedad
Puede ser:
URI
Literal
Nodo anónimo

Abreviar URIs mediante espacios de nombres
Ejemplos:
dc:
http://purl.org/dc/elements/1.1/
foaf:
http://xmlns.com/foaf/0.1/
rdf:
http://www.w3.org/1999/02/22-rdf-syntax-ns#
Jose Emilio Labra Gayo - Universidad de Oviedo
Grafo RDF
foaf:name

Faculty of Biology

http://uniovi.es/people#Juan
http://biology.uniovi.es

dc:creator
rdf:type

http://uniovi.es/Teacher

Puede representarse en Turtle
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix dc: <http://purl.org/dc/terms/> .
<http://biology.uniovi.es>
dc:creator
<http://biology.uniovi.es>
foaf:name
<http://uniovi.es/people#Juan> rdf:type
Jose Emilio Labra Gayo - Universidad de Oviedo

<http://uniovi.es/people#Juan>.
"Faculty of Biology".
<http://uniovi.es/Teacher> .
RDF es composicional
graph1.rdf

foaf:name

Faculty of Biology

http://biology.uniovi.es
http://uniovi.es/Teacher
dc:creator

http://uniovi.es/people#Juan

rdf:type

graph2.rdf

http://uniovi.es/people#Juan
r:hasStaff
http://uniovi.es/people#Luis
http://uniovi.es

graph3.rdf

http://uniovi.es/Teacher
rdf:type
http://uniovi.es/people#Luis
dc:creator

r:hasStaff

foaf:name

http://chemistry.uniovi.es
foaf:name

University of Oviedo
Jose Emilio Labra Gayo - Universidad de Oviedo

Faculty of Chemistry
RDF es composicional
graph1.rdf + graph2.rdf+ graph3.rdf

Faculty of Biology
http://biology.uniovi.es
foaf:name
dc:creator

rdf:type
http://uniovi.es/Teacher

http://uniovi.es/people#Juan
rdf:type
r:hasStaff

http://uniovi.es/people#Luis
dc:creator

http://uniovi.es

r:hasStaff

foaf:name

http://chemistry.uniovi.es
foaf:name

University of Oviedo
Jose Emilio Labra Gayo - Universidad de Oviedo

Faculty of Chemistry
URIs y Espacios de nombres
Declarando espacios de nombres se facilita la
declaración de URIs
@prefix x: <url> declara x como representante de url
Las referencias x:n equivalen a url:n
<> se refiere al documento actual
Puede declararse el espacio de nombres por defecto mediante
@prefix : <url>

Jose Emilio Labra Gayo - Universidad de Oviedo

rdfcompare compara si 2 grafos son equivalentes
Propiedad type
La propiedad type
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
declara el tipo al que pertenece un recurso
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix e: <http://www.ejemplo.org#> .
e:Jose rdf:type
e:Juan rdf:type

e:Persona.
e:Persona.

rdf:type puede simplificarse como a
@prefix e: <http://www.ejemplo.org#> .
e:Jose a e:Persona.
e:Juan a e:Persona.
Jose Emilio Labra Gayo - Universidad de Oviedo
Otros Espacios de nombres populares
Alias

URL

Nombre

Ejemplos

rdf:

http://www.w3.org/1999/02/22-rdf-syntax-ns#

RDF

type, subject,
predicate, object,…

rdfs:

http://www.w3.org/2000/01/rdf-schema#

RDF Schema

domain, range
Class, Property
subClassOf,…

owl:

http://www.w3.org/2002/07/owl#

OWL
Ontologías

intersectionOf
unionOf, …

dc:

http://purl.org/dc/elements/1.1/

Dublin Core

author, date, creator,
…

foaf

http://xmlns.com/foaf/01./

FOAF
Friend of a Friend

name, knows, etc.

skos:

http://www.w3.org/2004/02/skos/core#
http://www.w3.org/2008/05/skos#

SKOS
Simple Knowledge
Organization System

broader, narrower,

La página http://prefix.cc permite recuperar la URI del prefijo más habitual
Jose Emilio Labra Gayo - Universidad de Oviedo
Literales
El valor puede ser una URI o un literal

@prefix e: <http://www.ejemplo.org#> .
e:Jose e:nombre "Jose Luis" .
e:Jose e:apellidos "Tamargo Laspra" .

e:Jose
e:nombre

Jose Luis

e:apellidos

Tamargo Laspra

Jose Emilio Labra Gayo - Universidad de Oviedo
Literales con idioma
Es posible asociar un idioma al valor del literal
Sintaxis @idioma
@prefix e: <http://www.ejemplo.org#> .
e:Jose e:trabajaEn e:uni .
e:uni
e:nombre "Universidad de Oviedo" @es .
e:uni
e:nombre "University of Oviedo"@en.

e:Jose

e:trabajaEn

e:Uni
e:nombre

Universidad de Oviedo

@es

e:nombre

University of Oviedo @en
Jose Emilio Labra Gayo - Universidad de Oviedo
Literales con tipo
Se puede declarar el tipo de datos de un literal
Permite indicar cómo analizar el valor
@prefix e:
<http://www.ejemplo.org#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
e:Jose e:edad "23"^^xsd:integer .

El grafo anterior es equivalente al siguiente
@prefix e:
<http://www.ejemplo.org#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
e:Jose e:edad "0023"^^xsd:integer .

Simplificaciones en Turtle
true = "true"^^xsd:boolean
3 = "3"^^xsd:integer
4.2 = "4.2"^^xsd:decimal
Jose Emilio Labra Gayo - Universidad de Oviedo
Notación Turtle
Simplificar descripciones (;)
Mediante ; pueden declararse varias descripciones de
propiedades a un recurso

e:Jose e:conoceA
e:Luis .
e:Jose e:esPadreDe e:Ana .

Jose Emilio Labra Gayo - Universidad de Oviedo

e:Jose e:conoceA e:Luis ;
e:esPadreDe e:Ana .
Notación Turtle
Simplificar descripciones (,)
Mediante , pueden declararse varios valores para una
propiedad de un recurso

e:Pepe e:conoceA e:Juan .
e:Pepe e:conoceA e:Luis .

Jose Emilio Labra Gayo - Universidad de Oviedo

e:Pepe e:conoceA

e:Juan , e:Luis.
Ejercicio
Simplificar el siguiente documento:
<http://www.ejemplo.org#Pepe>
<http://www.ejemplo.org#Pepe>
<http://www.ejemplo.org#Pepe>
<http://www.ejemplo.org#Pepe>
<http://www.ejemplo.org#Pepe>
<http://www.ejemplo.org#Juan>
<http://www.ejemplo.org#Juan>
<http://www.ejemplo.org#Luis>
<http://www.ejemplo.org#Luis>

<http://www.ejemplo.org#conoceA>
<http://www.ejemplo.org#conoceA>
<http://www.ejemplo.org#conoceA>
<http://www.ejemplo.org#esPadreDe>
<http://www.ejemplo.org#esPadreDe>
<http://www.ejemplo.org#conoceA>
<http://www.ejemplo.org#esPadreDe>
<http://www.ejemplo.org#conoceA>
<http://www.ejemplo.org#conoceA>

<http://www.ejemplo.org#Juan> .
<http://www.ejemplo.org#Luis> .
<http://www.ejemplo.org#Ana> .
<http://www.ejemplo.org#Quique> .
<http://www.ejemplo.org#Eva> .
<http://www.ejemplo.org#Luis> .
<http://www.ejemplo.org#Mar> .
<http://www.ejemplo.org#Ana> .
<http://www.ejemplo.org#Sandra> .

NOTA
rdfcompare comparar si 2 grafos son equivalentes
Jose Emilio Labra Gayo - Universidad de Oviedo
Nodos anónimos (blank nodes)
Los nodos blancos son nodos que no tienen asociada
una URI
Permite hacer descripciones sobre elementos de los que no se
conoce su URI
En N3 se identifican mediante _:identificador
<http://euitio.uniovi.es>
_:1
_:1
_:1

u:autor
u:nombre
u:apellidos
u:homePage
u:nombre

_:1 .
"Juan".
"Gallardo".
<http://juan.com>
Juan

http://euitio.uniovi.es
u:apellidos
u:autor

_:1
u:homePage

Jose Emilio Labra Gayo - Universidad de Oviedo

Gallardo

http://www.juanl.com
Nodos anónimos (blank nodes)
Puede haber varios nodos anónimos en una
descripción
Cada nodo tendrá su propio identificador

Los identificadores de nodos anónimos son locales al
contexto en el que se definen
grafo1.ttl
<http://uniovi.es>
_:1
<http://unileon.es>
_:2

grafo2.ttl
u:autor
u:nombre
u:autor
u:nombre

Jose Emilio Labra Gayo - Universidad de Oviedo

_:1 .
"Juan".
_:2 .
"Jose“ .

<http://upc.es>
_:1

u:autor
_:1 .
u:nombre "Santi".
Ejercicio 1 (paginas)
Representar el siguiente conocimiento:

La página http://www.uniovi.es ha sido realizada por Juan Gallardo, el cual tiene por correo
electrónico juan@uniovi.es y tiene 26 años.
Sin embargo, la página http://www.euitio.uniovi.es ha sido realizada por Isabel Castilla y Juan
Gallardo. El correo electrónico de Isabel es isa@uniovi.es y tiene 25 años.

Jose Emilio Labra Gayo - Universidad de Oviedo
Nodos anónimos (blank nodes)
[ ] representa un nodo anónimo
Las declaraciones realizadas dentro de [] hacen
referencia a dicho nodo anónimo.
<http://euitio.uniovi.es> u:autor
[ u:nombre
u:apellidos
u:homePage

"Juan" ;
"Gallardo";
<http://juan.com> ].

u:nombre

Juan

http://euitio.uniovi.es
u:apellidos
u:autor

_:1
u:homePage

Jose Emilio Labra Gayo - Universidad de Oviedo

Gallardo

http://www.juan.com
Ejercicio - Tabla
Representar información de una tabla
DNI

Nombre

Apellidos

9391212

Juan

Gallardo

1223452

Jose

Torre

Jose Emilio Labra Gayo - Universidad de Oviedo
Solución
DNI

Nombre

Apellidos

9391212

Juan

Gallardo

1223452

Jose

Torre

<r:dni>

9391212
“Juan”

<r:nombre>

_:0
_:1

<r:nodos>

<r:sigu>

<r:apellidos>
<r:dni>
<r:nombre>

_:2

Jose Emilio Labra Gayo - Universidad de Oviedo

“Gallardo”

<r:apellidos>

1223452
“Jose”
“Torre”
Ejercicio: Tabla con Motes
Añadir motes a la tabla anterior.
Jose Torre también es conocido como "Pepe" y como "Pepín"

NOTA: En una tabla de bases de datos, requeriría
celdas con valores múltiples y con valores nulos

DNI

Nombre

Apellidos

Mote

9391212

Juan

Gallardo

?

1223452

Jose

Torre

Pepe,
Pepín

Jose Emilio Labra Gayo - Universidad de Oviedo
Ejercicio
Representar los siguientes grafos por separado y luego
mezclarlos
@prefix r: <http://ejemplo.org#>.

@prefix r: <http://ejemplo.org#>.

_:1 r:dni 9999.
_:1 r:nombre "Juan" .
_:1 r:esAmigoDe _:2 .

_:1 r:dni 7777.
_:1 r:nombre "Isabel" .
_:1 r:esAmigoDe _:2 .

_:2 r:dni 8888 .
_:2 r:nombre "Jose" .
_:2 r:esAmigoDe _:3 .

_:2 r:dni 6666 .
_:2 r:nombre "Quique" .
_:2 r:esAmigoDe _:3 .

_:3 r:dni 7777 .

_:3 r:dni 9999 .

NOTA: Los nodos anónimos son locales
Jose Emilio Labra Gayo - Universidad de Oviedo
Ejercicio
¿Cuál de los siguientes
grafos es equivalente a:

@prefix : <>.
:a :p "1" .
:a :p _:1 .
:a :p _:2 .
_:1 :q "A" .
_:2 :r "B" .

@prefix :
<>.

@prefix :
<>.

@prefix :
<>.

:a :p "2" .
:a :p _:1 .
:a :p _:2 .
_:1 :q "A" .
_:2 :r "B" .

:a :p "1" .
:a :p _:2 .
:a :p _:1 .
_:2 :q "A" .
_:1 :r "B" .

:a :p "1" .
:a :p _:1 .
:a :p _:2 .
_:1 :q "B" .
_:2 :r "A" .

Jose Emilio Labra Gayo - Universidad de Oviedo

@prefix :
<>.
:a :p "1" .
:a :p _:2 .
:a :p _:2 .
_:1 :q "B" .
_:1 :r "A" .
Sintaxis RDF/XML
RDF/XML = Sintaxis XML para representar grafos RDF
@prefix e: <http://www.ejemplo.org#>.
e:Juan
e:Juan

e:nombre
"Juan".
e:apellidos "Gallardo".

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#">
<rdf:Description rdf:about="http://www.ejemplo.org#Juan">
<e:nombre>Juan</e:nombre>
<e:apellidos>Gallardo</e:apellidos>
</rdf:Description>
</rdf:RDF>
Jose Emilio Labra Gayo - Universidad de Oviedo
Sintaxis RDF/XML
rdf:Description captura una o varias tripletas
@prefix e: <http://www.ejemplo.org#>.
e:Juan e:nombre
e:Juan e:conoceA
e:Pepe e:nombre

"Juan".
e:Pepe.
"Jose".

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#">
<rdf:Description rdf:about="http://www.ejemplo.org#Juan">
<e:conoceA rdf:resource="http://www.ejemplo.org#Pepe" />
<e:nombre>Juan</e:nombre>
</rdf:Description>
<rdf:Description rdf:about="http://www.ejemplo.org#Pepe">
<e:nombre>Jose</e:nombre>
</rdf:Description>
</rdf:RDF>
Jose Emilio Labra Gayo - Universidad de Oviedo
Sintaxis RDF/XML
Modelo en cebolla

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#">
<rdf:Description rdf:about="http://www.ejemplo.org#Juan">
<e:conoceA>
<rdf:Description rdf:about="http://www.ejemplo.org#Pepe">
<e:nombre>Jose</e:nombre>
</rdf:Description>
</e:conoceA>
<e:nombre>Juan</e:nombre> @prefix e: <http://www.ejemplo.org#>.
</rdf:Description>
e:Juan e:nombre
"Juan".
</rdf:RDF>
e:Juan e:conoceA
e:Pepe.
e:Pepe e:nombre
"Jose".
Jose Emilio Labra Gayo - Universidad de Oviedo
Sintaxis RDF/XML
rdf:ID permite hacer referencia a un nodo local
Toma como base la URL del documento base
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#"
xml:base="http://www.ejemplo.org#">
<rdf:Description rdf:ID="Juan">
<e:conoceA rdf:resource="http://www.ejemplo.org#Pepe" />
<e:nombre>Juan</e:nombre>
</rdf:Description>
<rdf:Description rdf:ID="Pepe">
<e:nombre>Jose</e:nombre>
</rdf:Description>
</rdf:RDF>

Jose Emilio Labra Gayo - Universidad de Oviedo
Sintaxis RDF/XML
Varias reglas para simplificar las expresiones
<rdf:Description rdf:about="http://www.ejemplo.org#Juan">
<rdf:type rdf:resource="http://www.ejemplo.org#Persona" />
<e:nombre>Juan</e:nombre>
</rdf:Description>

La declaración de “type” puede
incluirse en la etiqueta
<e:Persona rdf:about="http://www.ejemplo.org#Juan">
<e:nombre>Juan</e:nombre>
</e:Persona>

Si las propiedades no se repiten,
pueden incluirse como atributos
<e:Persona
rdf:about="http://www.ejemplo.org#Juan" e:nombre="Juan" />
Jose Emilio Labra Gayo - Universidad de Oviedo
Nodos anónimos en RDF/XML
@prefix u: <http://uniovi.es#>
<http://euitio.uniovi.es> u:autor
_:1
u:nombre
_:1
u:apellidos
_:1
u:homePage

_:1 .
"Juan".
"Gallardo".
<http://juan.com>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:u="http://uniovi.es#">
<rdf:Description rdf:about="http://euitio.uniovi.es">
<u:autor rdf:parseType="Resource">
<u:homePage rdf:resource="http://juanlopez.com"/>
<u:apellidos>Lopez</u:apellidos>
<u:nombre>Juan</u:nombre>
</u:autor>
</rdf:Description>
</rdf:RDF>
Jose Emilio Labra Gayo - Universidad de Oviedo
RDF: Contenedores
Tipos de contenedores
Bag: Conjunto no ordenado (permite duplicados)
Seq: Lista ordenada (permite duplicados)
Alt: Valor único alternativo (elección de un elemento del contenedor)

Los elementos se indican con <rdf:_nº> ó con <rdf:li>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://ejemplos.org#">
<rdf:Description rdf:about="http://ejemplos.org#Logica">
<e:tieneAlumnos>
<rdf:Bag>
<rdf:_1 rdf:resource="http://ejemplos.org#Juan"/>
<rdf:_2 rdf:resource="http://ejemplos.org#Luis"/>
<rdf:_3 rdf:resource="http://ejemplos.org#Marcos"/>
Turtle
</rdf:Bag>
</e:tieneAlumnos> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
</rdf:Description>
@prefix e:
<http://ejemplos.org#>.
</rdf:RDF>
e:Logica e:tieneAlumnos _:1 .

Jose Emilio Labra Gayo - Universidad de Oviedo

_:1
_:1
_:1
_:1

a
rdf:_1
rdf:_2
rdf:_3

rdf:Bag .
e:Juan .
e:Luis .
e:Marcos .
RDF: Colecciones
Listas de elementos permiten definir colecciones cerradas
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplos.org#">
<rdf:Description rdf:about="http://www.ejemplos.org#Logica">
<e:tieneAlumnos rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.ejemplos.org#Juan" />
<rdf:Description rdf:about="http://www.ejemplos.org#Luis" />
<rdf:Description rdf:about="http://www.ejemplos.org#Marcos" />
</e:tieneAlumnos>
</rdf:Description> @prefix rdf: <http://www.w3.org/1999/02/22-rdf</rdf:RDF>
syntax-ns#>.
@prefix e: <http://www.ejemplos.org#>.

e:Logica e:tieneAlumnos _:1 .
Turtle
Puede simplificarse como:
_:1 rdf:first e:Juan .
_:1 rdf:rest _:2 .
e:Logica e:tieneAlumnos
_:2 rdf:first e:Luis .
(e:Juan e:Luis e:Marcos).
_:2 rdf:rest _:3 .
_:3 rdf:first e:Marcos .
_:3 rdf:rest rdf:nil .
Jose Emilio Labra Gayo - Universidad de Oviedo
RDF: Reificación
Permite definir sentencias sobre sentencias (orden superior)
Ej. El sitio Web de Uniovi dice que Labra es el profesor de Lógica

Las sentencias se representan con el tipo predefinido rdf:Statement
Los atributos de rdf:Statement son: rdf:subject, rdf:predicate y rdf:object
Es posible añadir otros atributos a las sentencias

@prefix e: <http://www.ejemplos.org#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
e:uniovi
e:d1
e:d1
e:d1
e:d1

e:dice
a
rdf:subject
rdf:predicate
rdf:object

Jose Emilio Labra Gayo - Universidad de Oviedo

e:d1 .
rdf:Statement .
e:Labra .
e:esProfesorDe .
e:Logica .
RDF: Reificación
Sintaxis RDF/XML
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplos.org#">
<rdf:Description rdf:about="http://www.ejemplos.org#EUITIO">
<e:dice>
<rdf:Statement rdf:about="http://www.ejemplos.org#d1">
<rdf:subject rdf:resource="http://www.ejemplos.org#Labra"/>
<rdf:predicate rdf:resource="http://www.ejemplos.org#esProfesorDe"/>
<rdf:object rdf:resource="http://www.ejemplos.org#Logica"/>
</rdf:Statement>
</e:dice>
e:EUITIO e:dice
e:d1 .
</rdf:Description>
e:d1
a
rdf:Statement .
</rdf:RDF>
e:d1
rdf:subject
e:Labra .
e:d1
rdf:predicate e:esProfesorDe .
e:d1
rdf:object
e:Logica .

Jose Emilio Labra Gayo - Universidad de Oviedo
RDF: Reificación
Es posible añadir más información al enunciado
reificado
Ejemplo:
La EUITIO declara en 2008 que Labra es profesor de Lógica.
e:EUITIO
e:d1
e:d1
e:d1
e:d1
e:d1

Jose Emilio Labra Gayo - Universidad de Oviedo

e:dice
e:fecha
a
rdf:subject
rdf:predicate
rdf:object

e:d1 .
2008.
rdf:Statement .
e:Labra .
e:esProfesorDe .
e:Logica .
RDF: Tipos de Datos
RDF/XML permite declarar tipos de datos
En general se utilizan los tipos de XML Schema
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#">
<rdf:Description rdf:about="http://www.ejemplo.org#Pepe">
<e:edad
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</e:edad>
</rdf:Description>
</rdf:RDF>

TRUCO: Se puede ahorrar escribir la URI entera declarando una entidad
<!DOCTYPE rdf:RDF [<!ENTITY xsd
"http://www.w3.org/2001/XMLSchema#">]>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:e="http://www.ejemplo.org#">
<rdf:Description rdf:about="http://www.ejemplo.org#Pepe">
<e:edad rdf:datatype="&xsd;integer">23</e:edad>
</rdf:Description>
</rdf:RDF>
Jose Emilio Labra Gayo - Universidad de Oviedo
Herramientas para visualizar
RDF
IsaViz (http://www.w3.org/2001/11/IsaViz)
Welkin (http://simile.mit.edu/welkin/)

Jose Emilio Labra Gayo - Universidad de Oviedo
Aplicaciones de RDF

Jose Emilio Labra Gayo - Universidad de Oviedo
Aplicaciones de RDF: RSS
RSS 1.0 es un vocabulario de RDF
Creación de resúmenes de sitios Web (syndication)
NOTA: Existe RSS 0.92, 0.93 y 2.0 que nose basa en RDF

Jose Emilio Labra Gayo - Universidad de Oviedo
Aplicaciones de RDF: FOAF
FOAF = Friend of a Friend (http://rdfweb.org)
Vocabulario para definir páginas Personales: redes sociales
FOAFNaut: Usa RDF, SVG, SMIL, etc.

Jose Emilio Labra Gayo - Universidad de Oviedo
DBPedia

Jose Emilio Labra Gayo - Universidad de Oviedo
Fin de la Presentación

Jose Emilio Labra Gayo - Universidad de Oviedo

Mais conteúdo relacionado

Mais procurados

Métodos de búsqueda
Métodos de búsquedaMétodos de búsqueda
Métodos de búsquedabrayan000
 
Exchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF DataExchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF DataMario Arias
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFSNilesh Wagmare
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BDAnderson Rubio
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicosMariano Galvez
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Rdf data-model-and-storage
Rdf data-model-and-storageRdf data-model-and-storage
Rdf data-model-and-storage灿辉 葛
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Learn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive GuideLearn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive GuideWhizlabs
 
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020Ontotext
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic WebLuigi De Russis
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkOptimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkDatabricks
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaMyungjin Lee
 

Mais procurados (20)

Métodos de búsqueda
Métodos de búsquedaMétodos de búsqueda
Métodos de búsqueda
 
Exchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF DataExchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF Data
 
23 sparql
23 sparql23 sparql
23 sparql
 
Curs 2.5 Datos Enlazados
Curs 2.5 Datos EnlazadosCurs 2.5 Datos Enlazados
Curs 2.5 Datos Enlazados
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
 
java,conceptos basicos
java,conceptos basicosjava,conceptos basicos
java,conceptos basicos
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Rdf data-model-and-storage
Rdf data-model-and-storageRdf data-model-and-storage
Rdf data-model-and-storage
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Learn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive GuideLearn Apache Spark: A Comprehensive Guide
Learn Apache Spark: A Comprehensive Guide
 
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
OData Services
OData ServicesOData Services
OData Services
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkOptimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache Spark
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF Schema
 

Destaque

Diapositivas Max Fdez
Diapositivas Max FdezDiapositivas Max Fdez
Diapositivas Max FdezSara Alarcón
 
J:\manual de la bicicleta
J:\manual de la bicicletaJ:\manual de la bicicleta
J:\manual de la bicicletaaleidy lopez
 
What is pedagogical grammar?
What is pedagogical grammar?What is pedagogical grammar?
What is pedagogical grammar?redcrimson07
 
Como tranformar 1 real em 1 milhão
Como tranformar 1 real em 1 milhãoComo tranformar 1 real em 1 milhão
Como tranformar 1 real em 1 milhãoiurdvalinhos
 
Apuntes i bimestre
Apuntes i bimestreApuntes i bimestre
Apuntes i bimestretellyluces70
 
Georg lukács exposicion. (2)
Georg lukács exposicion. (2)Georg lukács exposicion. (2)
Georg lukács exposicion. (2)cecypadilla
 
Lo Sagrado Y Lo Profano
Lo Sagrado Y Lo ProfanoLo Sagrado Y Lo Profano
Lo Sagrado Y Lo Profanojuan paez
 
Teoría de la acción comunicativa - Habermas
Teoría de la acción comunicativa - HabermasTeoría de la acción comunicativa - Habermas
Teoría de la acción comunicativa - HabermasCynthiaMendoza10
 
Modelos de evaluación psicológica Cielo R-
Modelos de evaluación psicológica  Cielo R-Modelos de evaluación psicológica  Cielo R-
Modelos de evaluación psicológica Cielo R-CieloR
 
5.effects of urbanization
5.effects of urbanization5.effects of urbanization
5.effects of urbanizationsaiyangoku
 

Destaque (14)

25 ontologias
25 ontologias25 ontologias
25 ontologias
 
24 aplicaciones rdf
24 aplicaciones rdf24 aplicaciones rdf
24 aplicaciones rdf
 
Qué es mente
Qué es menteQué es mente
Qué es mente
 
Diapositivas Max Fdez
Diapositivas Max FdezDiapositivas Max Fdez
Diapositivas Max Fdez
 
J:\manual de la bicicleta
J:\manual de la bicicletaJ:\manual de la bicicleta
J:\manual de la bicicleta
 
What is pedagogical grammar?
What is pedagogical grammar?What is pedagogical grammar?
What is pedagogical grammar?
 
Como tranformar 1 real em 1 milhão
Como tranformar 1 real em 1 milhãoComo tranformar 1 real em 1 milhão
Como tranformar 1 real em 1 milhão
 
Apuntes i bimestre
Apuntes i bimestreApuntes i bimestre
Apuntes i bimestre
 
Georg lukács exposicion. (2)
Georg lukács exposicion. (2)Georg lukács exposicion. (2)
Georg lukács exposicion. (2)
 
Lo Sagrado Y Lo Profano
Lo Sagrado Y Lo ProfanoLo Sagrado Y Lo Profano
Lo Sagrado Y Lo Profano
 
Teoría de la acción comunicativa - Habermas
Teoría de la acción comunicativa - HabermasTeoría de la acción comunicativa - Habermas
Teoría de la acción comunicativa - Habermas
 
Teoria humanista
Teoria humanistaTeoria humanista
Teoria humanista
 
Modelos de evaluación psicológica Cielo R-
Modelos de evaluación psicológica  Cielo R-Modelos de evaluación psicológica  Cielo R-
Modelos de evaluación psicológica Cielo R-
 
5.effects of urbanization
5.effects of urbanization5.effects of urbanization
5.effects of urbanization
 

Semelhante a RDF Introducción a la representación de datos con RDF

Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semánticaDiego Berrueta
 
Linked Open Data - Datos Abiertos Enlazados
Linked Open Data - Datos Abiertos EnlazadosLinked Open Data - Datos Abiertos Enlazados
Linked Open Data - Datos Abiertos EnlazadosJose Emilio Labra Gayo
 
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
 
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
 
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
 
Base de datos-objeto-relacional
Base de datos-objeto-relacionalBase de datos-objeto-relacional
Base de datos-objeto-relacionalEduar Alfons Leon
 
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
 
Tecnologías de la web semántica
Tecnologías de la web semánticaTecnologías de la web semántica
Tecnologías de la web semánticaMae Molina
 
The Web of Data
The Web of DataThe Web of Data
The Web of Databetabeers
 
Tripletas
TripletasTripletas
Tripletasakpaz1
 

Semelhante a RDF Introducción a la representación de datos con RDF (20)

Aplicaciones de la web semántica
Aplicaciones de la web semánticaAplicaciones de la web semántica
Aplicaciones de la web semántica
 
Red Ontologías Hércules – ROH
Red Ontologías Hércules – ROHRed Ontologías Hércules – ROH
Red Ontologías Hércules – ROH
 
Linked Open Data - Datos Abiertos Enlazados
Linked Open Data - Datos Abiertos EnlazadosLinked Open Data - Datos Abiertos Enlazados
Linked Open Data - Datos Abiertos Enlazados
 
Ontologia1
Ontologia1Ontologia1
Ontologia1
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
 
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
 
Tecnologias Web Semantica
Tecnologias Web SemanticaTecnologias Web Semantica
Tecnologias Web Semantica
 
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
 
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
 
Tecnologias Web Semantica
Tecnologias Web SemanticaTecnologias Web Semantica
Tecnologias Web Semantica
 
Base de datos-objeto-relacional
Base de datos-objeto-relacionalBase de datos-objeto-relacional
Base de datos-objeto-relacional
 
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
 
Curs 1.6 Datos Enlazados
Curs 1.6 Datos EnlazadosCurs 1.6 Datos Enlazados
Curs 1.6 Datos Enlazados
 
Tecnologías de la web semántica
Tecnologías de la web semánticaTecnologías de la web semántica
Tecnologías de la web semántica
 
The Web of Data
The Web of DataThe Web of Data
The Web of Data
 
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
 
Presentacion swoogle
Presentacion swooglePresentacion swoogle
Presentacion swoogle
 
Tripletas
TripletasTripletas
Tripletas
 
Web 3.0 & IoT
Web 3.0 & IoTWeb 3.0 & IoT
Web 3.0 & IoT
 
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)
 

Mais 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
 

Mais 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
 

Último

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

RDF Introducción a la representación de datos con RDF

  • 1. RDF Jose Emilio Labra Gayo Departamento de Informática Universidad de Oviedo
  • 2. Confianza Demostración Lógica unificadora Consultas: SPARQL Ontologías OWL Reglas RIF RDF Schema Intercambio de datos: RDF XML Unicode Jose Emilio Labra Gayo - Universidad de Oviedo URI
  • 3. RDF Recomendación W3c en 1999 Orígenes: MCF de Apple y proyecto PICS (w3c) Modelo de datos en forma de grafo Cada nodo es un Recurso: URI ó Literal Las aristas son también URIs Varios formatos de representación: RDF/XML, Turtle, N-Triples, etc. Jose Emilio Labra Gayo - Universidad de Oviedo
  • 4. RDF Resource Description Framework (1998) Descripción de recursos Recurso = se identifica con URI Tripletas: Sujeto Predicado Objeto Jose Emilio Labra Gayo - Universidad de Oviedo
  • 5. Tripletas RDF http://uniovi.es/people#Juan http://purl.org/dc/terms/creator http://biology.uniovi.es Predicado Identificado por URI Sujeto Puede ser: URI Nodo anónimo (bNode) Objeto Valor de una propiedad Puede ser: URI Literal Nodo anónimo Abreviar URIs mediante espacios de nombres Ejemplos: dc: http://purl.org/dc/elements/1.1/ foaf: http://xmlns.com/foaf/0.1/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# Jose Emilio Labra Gayo - Universidad de Oviedo
  • 6. Grafo RDF foaf:name Faculty of Biology http://uniovi.es/people#Juan http://biology.uniovi.es dc:creator rdf:type http://uniovi.es/Teacher Puede representarse en Turtle @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix dc: <http://purl.org/dc/terms/> . <http://biology.uniovi.es> dc:creator <http://biology.uniovi.es> foaf:name <http://uniovi.es/people#Juan> rdf:type Jose Emilio Labra Gayo - Universidad de Oviedo <http://uniovi.es/people#Juan>. "Faculty of Biology". <http://uniovi.es/Teacher> .
  • 7. RDF es composicional graph1.rdf foaf:name Faculty of Biology http://biology.uniovi.es http://uniovi.es/Teacher dc:creator http://uniovi.es/people#Juan rdf:type graph2.rdf http://uniovi.es/people#Juan r:hasStaff http://uniovi.es/people#Luis http://uniovi.es graph3.rdf http://uniovi.es/Teacher rdf:type http://uniovi.es/people#Luis dc:creator r:hasStaff foaf:name http://chemistry.uniovi.es foaf:name University of Oviedo Jose Emilio Labra Gayo - Universidad de Oviedo Faculty of Chemistry
  • 8. RDF es composicional graph1.rdf + graph2.rdf+ graph3.rdf Faculty of Biology http://biology.uniovi.es foaf:name dc:creator rdf:type http://uniovi.es/Teacher http://uniovi.es/people#Juan rdf:type r:hasStaff http://uniovi.es/people#Luis dc:creator http://uniovi.es r:hasStaff foaf:name http://chemistry.uniovi.es foaf:name University of Oviedo Jose Emilio Labra Gayo - Universidad de Oviedo Faculty of Chemistry
  • 9. URIs y Espacios de nombres Declarando espacios de nombres se facilita la declaración de URIs @prefix x: <url> declara x como representante de url Las referencias x:n equivalen a url:n <> se refiere al documento actual Puede declararse el espacio de nombres por defecto mediante @prefix : <url> Jose Emilio Labra Gayo - Universidad de Oviedo rdfcompare compara si 2 grafos son equivalentes
  • 10. Propiedad type La propiedad type http://www.w3.org/1999/02/22-rdf-syntax-ns#type declara el tipo al que pertenece un recurso @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix e: <http://www.ejemplo.org#> . e:Jose rdf:type e:Juan rdf:type e:Persona. e:Persona. rdf:type puede simplificarse como a @prefix e: <http://www.ejemplo.org#> . e:Jose a e:Persona. e:Juan a e:Persona. Jose Emilio Labra Gayo - Universidad de Oviedo
  • 11. Otros Espacios de nombres populares Alias URL Nombre Ejemplos rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# RDF type, subject, predicate, object,… rdfs: http://www.w3.org/2000/01/rdf-schema# RDF Schema domain, range Class, Property subClassOf,… owl: http://www.w3.org/2002/07/owl# OWL Ontologías intersectionOf unionOf, … dc: http://purl.org/dc/elements/1.1/ Dublin Core author, date, creator, … foaf http://xmlns.com/foaf/01./ FOAF Friend of a Friend name, knows, etc. skos: http://www.w3.org/2004/02/skos/core# http://www.w3.org/2008/05/skos# SKOS Simple Knowledge Organization System broader, narrower, La página http://prefix.cc permite recuperar la URI del prefijo más habitual Jose Emilio Labra Gayo - Universidad de Oviedo
  • 12. Literales El valor puede ser una URI o un literal @prefix e: <http://www.ejemplo.org#> . e:Jose e:nombre "Jose Luis" . e:Jose e:apellidos "Tamargo Laspra" . e:Jose e:nombre Jose Luis e:apellidos Tamargo Laspra Jose Emilio Labra Gayo - Universidad de Oviedo
  • 13. Literales con idioma Es posible asociar un idioma al valor del literal Sintaxis @idioma @prefix e: <http://www.ejemplo.org#> . e:Jose e:trabajaEn e:uni . e:uni e:nombre "Universidad de Oviedo" @es . e:uni e:nombre "University of Oviedo"@en. e:Jose e:trabajaEn e:Uni e:nombre Universidad de Oviedo @es e:nombre University of Oviedo @en Jose Emilio Labra Gayo - Universidad de Oviedo
  • 14. Literales con tipo Se puede declarar el tipo de datos de un literal Permite indicar cómo analizar el valor @prefix e: <http://www.ejemplo.org#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. e:Jose e:edad "23"^^xsd:integer . El grafo anterior es equivalente al siguiente @prefix e: <http://www.ejemplo.org#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. e:Jose e:edad "0023"^^xsd:integer . Simplificaciones en Turtle true = "true"^^xsd:boolean 3 = "3"^^xsd:integer 4.2 = "4.2"^^xsd:decimal Jose Emilio Labra Gayo - Universidad de Oviedo
  • 15. Notación Turtle Simplificar descripciones (;) Mediante ; pueden declararse varias descripciones de propiedades a un recurso e:Jose e:conoceA e:Luis . e:Jose e:esPadreDe e:Ana . Jose Emilio Labra Gayo - Universidad de Oviedo e:Jose e:conoceA e:Luis ; e:esPadreDe e:Ana .
  • 16. Notación Turtle Simplificar descripciones (,) Mediante , pueden declararse varios valores para una propiedad de un recurso e:Pepe e:conoceA e:Juan . e:Pepe e:conoceA e:Luis . Jose Emilio Labra Gayo - Universidad de Oviedo e:Pepe e:conoceA e:Juan , e:Luis.
  • 17. Ejercicio Simplificar el siguiente documento: <http://www.ejemplo.org#Pepe> <http://www.ejemplo.org#Pepe> <http://www.ejemplo.org#Pepe> <http://www.ejemplo.org#Pepe> <http://www.ejemplo.org#Pepe> <http://www.ejemplo.org#Juan> <http://www.ejemplo.org#Juan> <http://www.ejemplo.org#Luis> <http://www.ejemplo.org#Luis> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#esPadreDe> <http://www.ejemplo.org#esPadreDe> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#esPadreDe> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#conoceA> <http://www.ejemplo.org#Juan> . <http://www.ejemplo.org#Luis> . <http://www.ejemplo.org#Ana> . <http://www.ejemplo.org#Quique> . <http://www.ejemplo.org#Eva> . <http://www.ejemplo.org#Luis> . <http://www.ejemplo.org#Mar> . <http://www.ejemplo.org#Ana> . <http://www.ejemplo.org#Sandra> . NOTA rdfcompare comparar si 2 grafos son equivalentes Jose Emilio Labra Gayo - Universidad de Oviedo
  • 18. Nodos anónimos (blank nodes) Los nodos blancos son nodos que no tienen asociada una URI Permite hacer descripciones sobre elementos de los que no se conoce su URI En N3 se identifican mediante _:identificador <http://euitio.uniovi.es> _:1 _:1 _:1 u:autor u:nombre u:apellidos u:homePage u:nombre _:1 . "Juan". "Gallardo". <http://juan.com> Juan http://euitio.uniovi.es u:apellidos u:autor _:1 u:homePage Jose Emilio Labra Gayo - Universidad de Oviedo Gallardo http://www.juanl.com
  • 19. Nodos anónimos (blank nodes) Puede haber varios nodos anónimos en una descripción Cada nodo tendrá su propio identificador Los identificadores de nodos anónimos son locales al contexto en el que se definen grafo1.ttl <http://uniovi.es> _:1 <http://unileon.es> _:2 grafo2.ttl u:autor u:nombre u:autor u:nombre Jose Emilio Labra Gayo - Universidad de Oviedo _:1 . "Juan". _:2 . "Jose“ . <http://upc.es> _:1 u:autor _:1 . u:nombre "Santi".
  • 20. Ejercicio 1 (paginas) Representar el siguiente conocimiento: La página http://www.uniovi.es ha sido realizada por Juan Gallardo, el cual tiene por correo electrónico juan@uniovi.es y tiene 26 años. Sin embargo, la página http://www.euitio.uniovi.es ha sido realizada por Isabel Castilla y Juan Gallardo. El correo electrónico de Isabel es isa@uniovi.es y tiene 25 años. Jose Emilio Labra Gayo - Universidad de Oviedo
  • 21. Nodos anónimos (blank nodes) [ ] representa un nodo anónimo Las declaraciones realizadas dentro de [] hacen referencia a dicho nodo anónimo. <http://euitio.uniovi.es> u:autor [ u:nombre u:apellidos u:homePage "Juan" ; "Gallardo"; <http://juan.com> ]. u:nombre Juan http://euitio.uniovi.es u:apellidos u:autor _:1 u:homePage Jose Emilio Labra Gayo - Universidad de Oviedo Gallardo http://www.juan.com
  • 22. Ejercicio - Tabla Representar información de una tabla DNI Nombre Apellidos 9391212 Juan Gallardo 1223452 Jose Torre Jose Emilio Labra Gayo - Universidad de Oviedo
  • 24. Ejercicio: Tabla con Motes Añadir motes a la tabla anterior. Jose Torre también es conocido como "Pepe" y como "Pepín" NOTA: En una tabla de bases de datos, requeriría celdas con valores múltiples y con valores nulos DNI Nombre Apellidos Mote 9391212 Juan Gallardo ? 1223452 Jose Torre Pepe, Pepín Jose Emilio Labra Gayo - Universidad de Oviedo
  • 25. Ejercicio Representar los siguientes grafos por separado y luego mezclarlos @prefix r: <http://ejemplo.org#>. @prefix r: <http://ejemplo.org#>. _:1 r:dni 9999. _:1 r:nombre "Juan" . _:1 r:esAmigoDe _:2 . _:1 r:dni 7777. _:1 r:nombre "Isabel" . _:1 r:esAmigoDe _:2 . _:2 r:dni 8888 . _:2 r:nombre "Jose" . _:2 r:esAmigoDe _:3 . _:2 r:dni 6666 . _:2 r:nombre "Quique" . _:2 r:esAmigoDe _:3 . _:3 r:dni 7777 . _:3 r:dni 9999 . NOTA: Los nodos anónimos son locales Jose Emilio Labra Gayo - Universidad de Oviedo
  • 26. Ejercicio ¿Cuál de los siguientes grafos es equivalente a: @prefix : <>. :a :p "1" . :a :p _:1 . :a :p _:2 . _:1 :q "A" . _:2 :r "B" . @prefix : <>. @prefix : <>. @prefix : <>. :a :p "2" . :a :p _:1 . :a :p _:2 . _:1 :q "A" . _:2 :r "B" . :a :p "1" . :a :p _:2 . :a :p _:1 . _:2 :q "A" . _:1 :r "B" . :a :p "1" . :a :p _:1 . :a :p _:2 . _:1 :q "B" . _:2 :r "A" . Jose Emilio Labra Gayo - Universidad de Oviedo @prefix : <>. :a :p "1" . :a :p _:2 . :a :p _:2 . _:1 :q "B" . _:1 :r "A" .
  • 27. Sintaxis RDF/XML RDF/XML = Sintaxis XML para representar grafos RDF @prefix e: <http://www.ejemplo.org#>. e:Juan e:Juan e:nombre "Juan". e:apellidos "Gallardo". <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#"> <rdf:Description rdf:about="http://www.ejemplo.org#Juan"> <e:nombre>Juan</e:nombre> <e:apellidos>Gallardo</e:apellidos> </rdf:Description> </rdf:RDF> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 28. Sintaxis RDF/XML rdf:Description captura una o varias tripletas @prefix e: <http://www.ejemplo.org#>. e:Juan e:nombre e:Juan e:conoceA e:Pepe e:nombre "Juan". e:Pepe. "Jose". <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#"> <rdf:Description rdf:about="http://www.ejemplo.org#Juan"> <e:conoceA rdf:resource="http://www.ejemplo.org#Pepe" /> <e:nombre>Juan</e:nombre> </rdf:Description> <rdf:Description rdf:about="http://www.ejemplo.org#Pepe"> <e:nombre>Jose</e:nombre> </rdf:Description> </rdf:RDF> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 29. Sintaxis RDF/XML Modelo en cebolla <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#"> <rdf:Description rdf:about="http://www.ejemplo.org#Juan"> <e:conoceA> <rdf:Description rdf:about="http://www.ejemplo.org#Pepe"> <e:nombre>Jose</e:nombre> </rdf:Description> </e:conoceA> <e:nombre>Juan</e:nombre> @prefix e: <http://www.ejemplo.org#>. </rdf:Description> e:Juan e:nombre "Juan". </rdf:RDF> e:Juan e:conoceA e:Pepe. e:Pepe e:nombre "Jose". Jose Emilio Labra Gayo - Universidad de Oviedo
  • 30. Sintaxis RDF/XML rdf:ID permite hacer referencia a un nodo local Toma como base la URL del documento base <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#" xml:base="http://www.ejemplo.org#"> <rdf:Description rdf:ID="Juan"> <e:conoceA rdf:resource="http://www.ejemplo.org#Pepe" /> <e:nombre>Juan</e:nombre> </rdf:Description> <rdf:Description rdf:ID="Pepe"> <e:nombre>Jose</e:nombre> </rdf:Description> </rdf:RDF> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 31. Sintaxis RDF/XML Varias reglas para simplificar las expresiones <rdf:Description rdf:about="http://www.ejemplo.org#Juan"> <rdf:type rdf:resource="http://www.ejemplo.org#Persona" /> <e:nombre>Juan</e:nombre> </rdf:Description> La declaración de “type” puede incluirse en la etiqueta <e:Persona rdf:about="http://www.ejemplo.org#Juan"> <e:nombre>Juan</e:nombre> </e:Persona> Si las propiedades no se repiten, pueden incluirse como atributos <e:Persona rdf:about="http://www.ejemplo.org#Juan" e:nombre="Juan" /> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 32. Nodos anónimos en RDF/XML @prefix u: <http://uniovi.es#> <http://euitio.uniovi.es> u:autor _:1 u:nombre _:1 u:apellidos _:1 u:homePage _:1 . "Juan". "Gallardo". <http://juan.com> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:u="http://uniovi.es#"> <rdf:Description rdf:about="http://euitio.uniovi.es"> <u:autor rdf:parseType="Resource"> <u:homePage rdf:resource="http://juanlopez.com"/> <u:apellidos>Lopez</u:apellidos> <u:nombre>Juan</u:nombre> </u:autor> </rdf:Description> </rdf:RDF> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 33. RDF: Contenedores Tipos de contenedores Bag: Conjunto no ordenado (permite duplicados) Seq: Lista ordenada (permite duplicados) Alt: Valor único alternativo (elección de un elemento del contenedor) Los elementos se indican con <rdf:_nº> ó con <rdf:li> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://ejemplos.org#"> <rdf:Description rdf:about="http://ejemplos.org#Logica"> <e:tieneAlumnos> <rdf:Bag> <rdf:_1 rdf:resource="http://ejemplos.org#Juan"/> <rdf:_2 rdf:resource="http://ejemplos.org#Luis"/> <rdf:_3 rdf:resource="http://ejemplos.org#Marcos"/> Turtle </rdf:Bag> </e:tieneAlumnos> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. </rdf:Description> @prefix e: <http://ejemplos.org#>. </rdf:RDF> e:Logica e:tieneAlumnos _:1 . Jose Emilio Labra Gayo - Universidad de Oviedo _:1 _:1 _:1 _:1 a rdf:_1 rdf:_2 rdf:_3 rdf:Bag . e:Juan . e:Luis . e:Marcos .
  • 34. RDF: Colecciones Listas de elementos permiten definir colecciones cerradas <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplos.org#"> <rdf:Description rdf:about="http://www.ejemplos.org#Logica"> <e:tieneAlumnos rdf:parseType="Collection"> <rdf:Description rdf:about="http://www.ejemplos.org#Juan" /> <rdf:Description rdf:about="http://www.ejemplos.org#Luis" /> <rdf:Description rdf:about="http://www.ejemplos.org#Marcos" /> </e:tieneAlumnos> </rdf:Description> @prefix rdf: <http://www.w3.org/1999/02/22-rdf</rdf:RDF> syntax-ns#>. @prefix e: <http://www.ejemplos.org#>. e:Logica e:tieneAlumnos _:1 . Turtle Puede simplificarse como: _:1 rdf:first e:Juan . _:1 rdf:rest _:2 . e:Logica e:tieneAlumnos _:2 rdf:first e:Luis . (e:Juan e:Luis e:Marcos). _:2 rdf:rest _:3 . _:3 rdf:first e:Marcos . _:3 rdf:rest rdf:nil . Jose Emilio Labra Gayo - Universidad de Oviedo
  • 35. RDF: Reificación Permite definir sentencias sobre sentencias (orden superior) Ej. El sitio Web de Uniovi dice que Labra es el profesor de Lógica Las sentencias se representan con el tipo predefinido rdf:Statement Los atributos de rdf:Statement son: rdf:subject, rdf:predicate y rdf:object Es posible añadir otros atributos a las sentencias @prefix e: <http://www.ejemplos.org#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. e:uniovi e:d1 e:d1 e:d1 e:d1 e:dice a rdf:subject rdf:predicate rdf:object Jose Emilio Labra Gayo - Universidad de Oviedo e:d1 . rdf:Statement . e:Labra . e:esProfesorDe . e:Logica .
  • 36. RDF: Reificación Sintaxis RDF/XML <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplos.org#"> <rdf:Description rdf:about="http://www.ejemplos.org#EUITIO"> <e:dice> <rdf:Statement rdf:about="http://www.ejemplos.org#d1"> <rdf:subject rdf:resource="http://www.ejemplos.org#Labra"/> <rdf:predicate rdf:resource="http://www.ejemplos.org#esProfesorDe"/> <rdf:object rdf:resource="http://www.ejemplos.org#Logica"/> </rdf:Statement> </e:dice> e:EUITIO e:dice e:d1 . </rdf:Description> e:d1 a rdf:Statement . </rdf:RDF> e:d1 rdf:subject e:Labra . e:d1 rdf:predicate e:esProfesorDe . e:d1 rdf:object e:Logica . Jose Emilio Labra Gayo - Universidad de Oviedo
  • 37. RDF: Reificación Es posible añadir más información al enunciado reificado Ejemplo: La EUITIO declara en 2008 que Labra es profesor de Lógica. e:EUITIO e:d1 e:d1 e:d1 e:d1 e:d1 Jose Emilio Labra Gayo - Universidad de Oviedo e:dice e:fecha a rdf:subject rdf:predicate rdf:object e:d1 . 2008. rdf:Statement . e:Labra . e:esProfesorDe . e:Logica .
  • 38. RDF: Tipos de Datos RDF/XML permite declarar tipos de datos En general se utilizan los tipos de XML Schema <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"> <rdf:Description rdf:about="http://www.ejemplo.org#Pepe"> <e:edad rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</e:edad> </rdf:Description> </rdf:RDF> TRUCO: Se puede ahorrar escribir la URI entera declarando una entidad <!DOCTYPE rdf:RDF [<!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:e="http://www.ejemplo.org#"> <rdf:Description rdf:about="http://www.ejemplo.org#Pepe"> <e:edad rdf:datatype="&xsd;integer">23</e:edad> </rdf:Description> </rdf:RDF> Jose Emilio Labra Gayo - Universidad de Oviedo
  • 39. Herramientas para visualizar RDF IsaViz (http://www.w3.org/2001/11/IsaViz) Welkin (http://simile.mit.edu/welkin/) Jose Emilio Labra Gayo - Universidad de Oviedo
  • 40. Aplicaciones de RDF Jose Emilio Labra Gayo - Universidad de Oviedo
  • 41. Aplicaciones de RDF: RSS RSS 1.0 es un vocabulario de RDF Creación de resúmenes de sitios Web (syndication) NOTA: Existe RSS 0.92, 0.93 y 2.0 que nose basa en RDF Jose Emilio Labra Gayo - Universidad de Oviedo
  • 42. Aplicaciones de RDF: FOAF FOAF = Friend of a Friend (http://rdfweb.org) Vocabulario para definir páginas Personales: redes sociales FOAFNaut: Usa RDF, SVG, SMIL, etc. Jose Emilio Labra Gayo - Universidad de Oviedo
  • 43. DBPedia Jose Emilio Labra Gayo - Universidad de Oviedo
  • 44. Fin de la Presentación Jose Emilio Labra Gayo - Universidad de Oviedo