Web Semántica con MAYÚSCULAS Carlos  Tejo  Alonso [email_address]
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
¿Quien soy yo? <ul><li>Carlos Tejo Alonso  </li></ul><ul><li>[email_address] </li></ul><ul><li>Actualmente trabajo en  Fun...
¿Quienes sois vosotros? <ul><li>Encuesta Online </li></ul><ul><li>http://spreadsheets.google.com/viewform?key=pvyBNqaEQGj8...
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
<ul><li>Empecemos con una historia que ocurrió hace muchos muchos años… </li></ul>
Historia 1: Biblioteca <ul><li>Año 1943: el médico  don Horacio José Casal  posee una biblioteca personal con cientos de l...
La Biblioteca - Horacio <ul><li>¿Qué  alfabeto  utiliza? </li></ul><ul><li>Latino </li></ul><ul><li>¿Cómo hacer  referenci...
La Biblioteca (continuación) <ul><li>Año 1946: se muda a la casa contigua a la del doctor, un escritor de novela rosa ruso...
La Biblioteca - Olaff <ul><li>¿Qué  alfabeto  utiliza? </li></ul><ul><li>Cirílico [Зравствуйте] </li></ul><ul><li>¿Cómo ha...
La Biblioteca (continuación) <ul><li>Año 1951: Llega otro vecino, que es un gran aficionado a la tecnología y a los libros...
¿Cómo compartir información? <ul><li>El Dr. Casal, el Sr. Petrenko y el profesor Tsun Lie Yong gustan de compartir sus lib...
Houston: We’ve got a problem source: http://www.hq.nasa.gov/alsj/a13/a13.s70_35013.jpg
Reminds <ul><li>¿Es un problema que solo afecta a la biblioteca de nuestros amigos? A mi me recuerda a un invento… </li></...
Práctica (Texto) <ul><li>Escribir en texto plano esta información </li></ul><ul><li>Clase. Horario, geoposición </li></ul>...
Práctica (Texto) <ul><li>El día 3 de Julio de 2008, a las 9.00am, en el edificio Valdés Salas de la Universidad de Oviedo,...
La Web vs Página Web <ul><li>World Wide Web  (o  &quot;la Web&quot; )   es un sistema de documentos de hipertexto y/o hipe...
Evolución de la Web
El éxito de la Web actual <ul><li>Descentralización </li></ul><ul><li>Información compartida </li></ul><ul><li>Facilidad p...
Los problemas de la Web actual <ul><li>La web profunda (Deep web) </li></ul><ul><li>Información en otros idiomas </li></ul...
Deep Web <ul><li>Hay partes de la web ocultas a los buscadores </li></ul><ul><li>Es la  deep web  </li></ul><ul><li>(“web ...
A todo no hay acceso… <ul><li>Contenido dinámico (bases de datos) </li></ul><ul><li>Contenido sin enlazar </li></ul><ul><l...
En la realidad: Ejemplos <ul><li>http:// www.whitehouse.gov / robots.txt   </li></ul>http:// www.deporteyciencia.com / rob...
<ul><li>¿Cómo se cual es la licencia de uso de un documento que está en otro idioma? </li></ul><ul><li>¿Cómo puedo saber e...
<ul><li>Universidad de Haifa [Israel] </li></ul>Otros idiomas
Ambigüedad en búsquedas <ul><li>Cuando quiero buscar información sobre Granada en del.icio.us, obtengo como resultados: </...
Ambigüedad en búsquedas
Otros problemas que surgen <ul><li>Mejorar las limitaciones de los buscadores actuales </li></ul><ul><li>Situación: Voy a ...
¿Por qué hay problemas? <ul><li>La web actual representa la información utilizando lenguaje natural con  muy poca estructu...
La web sintáctica
¿Dónde estamos entonces? <ul><li>Podemos decir que estamos en la  </li></ul><ul><li>WEB SINTÁCTICA </li></ul><ul><li>Carac...
Mejorar la web sintáctica <ul><li>Máquinas más inteligentes : Enseñar a los ordenadores a  comprender  el significado de l...
Historia 2: Espías <ul><li>Año 2005: James Corigos es un importante agente secreto de la República de Tolivia. A James le ...
Espías: El encargo <ul><li>Una llamada a medianoche despierta a James y le comunica su último encargo. Tiene que resolver ...
Espías: ¿Cómo lo pudo hacer? <ul><li>Mónica, la asistente de James, es un  agente humano  que posee las siguientes caracte...
Buscando una solución <ul><li>¿ Qué es necesario para automatizar el proceso de: </li></ul><ul><li>- Entender una consulta...
Volvamos … <ul><li>Volvamos al ejemplo de la Biblioteca </li></ul>
¿Final feliz? <ul><li>Año 2005: Ana Casal Petrenko habla con sus abuelos y los insta a subirse al carro de las nueva tecno...
<ul><li>Los abuelos se sienten insultados y le responden: </li></ul><ul><li>El Dr. Casal:  ¡Para que tanta parafernalia, s...
¿A dónde queremos ir? <ul><li>Hacia la  </li></ul><ul><li>WEB SEMÁNTICA !!! </li></ul>
La web Semántica
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
Definición en inglés <ul><li>The Semantic Web is an extension of the current web in which information is given well-define...
Definición en español <ul><li>La Web Semántica no es una web aparte sino una  extensión  de la actual en la que la  inform...
Características <ul><li>Centrada en la información </li></ul><ul><li>Información procesable por máquinas </li></ul><ul><ul...
Conceptos <ul><li>La  descripción del significado  se obtiene con </li></ul><ul><ul><li>Metadatos (datos sobre los datos) ...
¿ Ejemplos de uso ? <ul><li>Si...., vale......, muy bien ...... pero eso de la Web Semántica  </li></ul><ul><li>¿que aplic...
Utilidad Real <ul><li>Así que aquí dejo dos &quot;tareas&quot; para que quien esté interesado las pruebe a resolver: </li>...
Preparemos un viaje <ul><li>Acceder  manualmente  a estas páginas </li></ul><ul><ul><li>Desplazamientos. Reserva de vuelo ...
Creación de software <ul><li>Buscar los componentes de forma  manual </li></ul><ul><ul><li>Buscar los componentes adecuado...
Ventajas al buscar <ul><li>Búsquedas más eficientes combinando resultados de varias páginas que antes no tenían ninguna co...
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
Dato, información y conocimiento <ul><li>Dato : conjunto discreto de elementos sobre un hecho real que por sí solos son ir...
HTML
Web de datos: HTML <ul><li>Lenguaje de horror, aunque con alguna virtud </li></ul><h1>Filmografía</h1> < p >< i >Todo sobr...
Virtudes del HTML <ul><li>HTML es fácil de usar, fácil de usar, fácil de usar,... y  robusto . </li></ul>
HTML es limitado <ul><li>Orientado a la   presentación  de datos  </li></ul><ul><li>No es extensible : tiene un numero fin...
Práctica <HTML> <ul><li>Escribir en la información sobre el curso desde el formato en texto plano a HTML </li></ul>
Práctica <HTML> <ul><li>El día <strong> 3 de Julio de 2008 </strong>, a las <strong> 9.00am </strong>,  </li></ul><ul><li>...
Práctica <HTML>
Web de datos: Consulta
Seamos serios <ul><li>Nos merecemos algo más !!! </li></ul><ul><li>Que tal …  la web semántica ? </li></ul>
Los dos tipos de WEB
W3C <ul><li>El  World Wide Web Consortium  (W3C) es un consorcio internacional que produce estándares para la Web.  </li><...
Semantic web cake layer Tim Bernes Lee, 2000
Semantic web cake layer Tim Bernes Lee, 2005
Semantic web cake layer Tim Berners Lee, 2006
Let’s go!
Semantic web cake layer
UNICODE
Unicode <ul><li>Unicode es estándar industrial cuyo objetivo es proporcionar el medio por el cual un texto en cualquier fo...
Caracteres variados
Unicode - Objetivos <ul><li>Crear un repertorio de todos los caracteres en todos los lenguajes del mundo (y más) </li></ul...
Unicode - Organización <ul><li>Se organizan en  planos </li></ul><ul><li>Cada plano tiene espacio para  2 16  caracteres <...
Unicode - Planos <ul><li>De los 17 planos previstos: </li></ul><ul><li>El  plano 0  está completamente definido. </li></ul...
Unicode - Notación <ul><li>Un código Unicode suele escribirse como  “U-” más 8 cifras hexadecimales  (realmente, bastaría ...
Unicode - Ejemplos <ul><li>Letra Fenicia HET </li></ul><ul><li>U-00010907 </li></ul><ul><li>Letra China (Significa Excelen...
Unicode - Importante <ul><li>Unicode  sólo especifica   qué valor numérico  tiene cada carácter, pero no cómo almacenarlo ...
Semantic web cake layer
URI
URI: Uniform Resource Identifier <ul><li>(Identificador Uniforme de Recurso) </li></ul><ul><li>Cadena caracteres que ident...
URL:  Uniform Resource Locator   <ul><li>(Localizador Uniforme de Recurso) </li></ul><ul><li>URI que  describe el método d...
Ejemplos de URL <ul><li>Identifica una localización Web </li></ul><ul><li>http://www.dayures.net   </li></ul><ul><li>Espec...
URN: Uniform Resource Name <ul><li>(Nombre Uniforme de Recurso) </li></ul><ul><li>URI que identifica un recurso por el  no...
Ejemplos de URN <ul><li>urn:isbn:0451450523  - el URN para el libro “El ultimo unicornio”, identificado por ese numero de ...
IRI: Internationalized Resource Identifier   <ul><li>IRI es la versión internacionalizada de una URI , que permite utiliza...
Semantic web cake layer
XML
XML: Extensible Markup Language <ul><li>XML es un meta-lenguaje (lenguaje para hacer lenguajes) extensible de etiquetas </...
XML – Características <ul><li>El marcado permitido para una aplicación se suele documentar en un  DTD  o  XML schema .  </...
Web de datos: XML <?xml version=&quot; 1.0 &quot; encoding=&quot; UTF-8 &quot;?> <address type=&quot; home &quot;> <street...
Web de datos: XML Schema <?xml version=&quot; 1.0 &quot; encoding=&quot; UTF-8 &quot;?> <xs:schema xmlns:xs=&quot; http://...
XML – Características <ul><li>Posibilidad de crear nuevos vocabularios </li></ul><ul><li>Modularidad vía espacios de nombr...
XML – Usos <ul><li>Formato común  para el intercambio de documentos (certificados, facturas, referencias de libros...) </l...
Práctica <XML> <ul><li>Escribir en la información sobre el curso desde el formato en HTML a XML </li></ul>
Práctica <XML> <ul><li>El edificio histórico tiene como coordenadas </li></ul><ul><li>lat 43.354903 </li></ul><ul><li>long...
Práctica <XML> <ul><li><curso titulo=&quot; Diseño centrado en el usuario en la Web 2.0 &quot;> </li></ul><ul><li><clase> ...
¿ Por qué  nosotros no  entendemos?
¿Por qué  máquinas no  entienden? <ul><li><nombre> Luis </nombre> </li></ul><ul><li><name> Luis </name> </li></ul><ul><li>...
Necesitamos descripción de datos <ul><li>El significado del documento es intuitivamente claro a un  humano  debido a:  </l...
¿XML es suficiente?  NO <ul><li>Modelo de datos asociado a XML es un árbol (no un grafo) </li></ul><ul><li>Hijos están ord...
La vida real - Relaciones
Otro modelo de datos <ul><li>Todo es un recurso : páginas web, bases de datos, dirección de la empresa, etc… </li></ul><ul...
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
Dato, información y conocimiento <ul><li>Dato: conjunto discreto de elementos sobre un hecho real que por sí solos son irr...
<meta>
Metadatos <ul><li>Metadatos </li></ul><ul><li>datos sobre los datos </li></ul>
HTML y el elemento <meta> <ul><li>El elemento  <meta>  identifica propiedades de un documento (por ejemplo, el autor-a, co...
HTML y el elemento META
Políticamente in-correcto <ul><li>Unos no usan..... </li></ul><ul><li>http://www.psdeg-psoe.org/ </li></ul><ul><li>Otros s...
Dublin Core <ul><li>Estándar de metadatos que define un conjunto de propiedades para  descripciones bibliográficas electró...
DC.title “example” <ul><li><meta name=&quot; DC.creator &quot; content= &quot; Carlos Tejo &quot;> </li></ul><ul><li><meta...
Plugin Dublin Core para Firefox <ul><li>Se activa cuando una pagina pages está con metadatos Dublin Core </li></ul>https:/...
Ejemplo http:// vezosastures.com /   http:// www.dayures.net Lee más: Expressing Dublin Core in HTML/XHTML meta and link e...
GeoLocalizar una web <ul><li>ICBM </li></ul><ul><li>(InterContinental Ballistic Missile) </li></ul><ul><li><meta name=&quo...
GeoLocalizar una web <ul><li>Geo Tag format </li></ul><ul><li><meta name=&quot;geo.position&quot;  content=&quot;42.1895,-...
Plugin Geo para Firefox <ul><li>Se activa cuando una pagina está geolocalizada mediante las  META  etiquetas  ICBM  o  geo...
Ejemplo http://www.flickr.com/photos/nextors/map/
Hands-on <ul><li>¿y si añadimos unos metadatos de dublin-core? </li></ul><ul><li>http://dublincore.org/documents/2003/11/3...
Semantic web cake layer
RDF
RDF: Resource Description Framework <ul><li>RDF es una standard W3C para  describir recursos  (cualquier cosa que tenga un...
RDF: Resource Description Framework <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <rdf:RDF xmlns:rdf=&quot;ht...
RDF: Resource Description Framework <ul><li>El modelo RDF es un conjunto de tripletas. </li></ul><ul><li>Una tripleta (que...
<ul><li>El   recurso  http://dayures.net/podcast </li></ul><ul><li>tiene la  propiedad   título   </li></ul><ul><li>con  v...
Ejemplos de tripleta en RDF/XML <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <rdf:RDF   xmlns:rdf=&quot;http...
¿Cómo lo hace? <ul><li>La información es un grafo dirigido y etiquetado que modela las relaciones entre objetos. </li></ul...
Definiciones <ul><li>Recurso </li></ul><ul><li>Propiedad </li></ul><ul><li>Literal </li></ul><ul><li>Sentencia (tripleta, ...
Definiciones -  Recurso <ul><li>Tiene una  URI  asociada.  </li></ul><ul><li>Puede representar un documento, parte de él (...
Definiciones -  Propiedad <ul><li>Es siempre una  URI </li></ul><ul><li>Aspecto específico, característica, atributo, o re...
Definiciones -  Literal <ul><li>Valor atómico . No tiene una URI asociada </li></ul><ul><li>Pueden ser: </li></ul><ul><ul>...
Definiciones -  Literal Source image:  http:// www.w3 . org /TR/2005/WD- swbp - skos - core - guide -20051102/
Definiciones –  Sentencia <ul><li>Asignación de valores a propiedades de un recurso </li></ul><ul><li>Sujeto  (recurso, UR...
Definiciones –  Grafo <ul><li>Conjunto de sentencias interconectadas por las relaciones </li></ul>
Objetivos de RDF <ul><li>Convención para las aplicaciones que intercambian metadatos </li></ul><ul><li>Crear vocabularios ...
Serialización de RDF <ul><li>RDF/XML  es el formato de intercambio  estándar  para RDF en la Web Semántica, aunque no es e...
Notation 3 = N3 <ul><li>An  readable language  for data on the Web, by Tim Berners-Lee </li></ul><ul><li>This is a languag...
Serialización de RDF
RDF/XML - Ejemplo <ul><li><rdf:RDF  </li></ul><ul><li>xmlns:rdf= http://www.w3.org/1999/02/22-rdf-syntax-ns# </li></ul><ul...
RDF N3 - Ejemplo <ul><li>@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .  </li></ul><ul><li>@prefix dc: <http...
Herramientas <ul><li>Validador de RDF del W3C </li></ul><ul><li>http:// www.w3 . org /RDF/ Validator /   </li></ul>
Práctica <RDF> <ul><li>Escribir en la información sobre el curso desde el formato en XML a RDF </li></ul>
Práctica <RDF> <ul><li>La URL del curso es: </li></ul><ul><li>https://directo.uniovi.es/postgrado/3893 </li></ul><ul><li>C...
Práctica <RDF> <ul><li><rdf:RDF </li></ul><ul><li>xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; </li><...
Práctica <RDF> <ul><li><rdf:Description rdf:ID=&quot;WebSemantica&quot;> </li></ul><ul><li><rdf:type rdf:resource=&quot;#c...
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
Dato, información y conocimiento <ul><li>Dato: conjunto discreto de elementos sobre un hecho real que por sí solos son irr...
Web del Conocimiento <ul><li>Hay varias formas de  representar  el conocimiento </li></ul><ul><li>Basadas en herencias </l...
Ontologías <ul><li>Intento de formular un exhaustivo y riguroso  esquema conceptual  dentro de un  dominio  dado, con la f...
Ontologías <ul><li>Conjunto de  términos  y  relaciones  entre ellos que describen un  dominio  de aplicación  concreto   ...
Ontología SIOC <ul><li>Permite describir formalmente  comunidades   on-line : listas de correo, wikis, weblogs…   </li></ul>
Ontologías <ul><li>“ A formal explicit specification of a shared conceptualization” </li></ul><ul><li>Conceptualization : ...
Ontologías <ul><li>Dan realmente el “significado” </li></ul><ul><li>Uso razonadores automáticos </li></ul><ul><li>Extraer ...
Semantic web cake layer
RDFS
RDF Schema (RDFS) <ul><li>Es un lenguaje primitivo que proporciona unos  elementos básicos  para para crear ontologías (vo...
Elemento RDFS - Básicos <ul><li>rdfs:Class  permite declarar recursos como clases para otros recursos. </li></ul><ul><li>r...
Elemento RDFS - Básicos <ul><li>rdfs:domain  especifica el dominio de una propiedad P. Esto es, la clase de los recursos q...
RDFS - Ejemplo <ul><li><rdf:Description rdf:ID=&quot; Person &quot;> </li></ul><ul><li><rdf:type   </li></ul><ul><li>rdf:r...
RDFS - Ejemplo <ul><li><rdf:Property  </li></ul><ul><li>rdf:about=&quot; http://xmlns.com/foaf/0.1/knows &quot;  </li></ul...
RDFS - Ejemplo <ul><li><rdfs:Class  </li></ul><ul><li>rdf:about=&quot; http://xmlns.com/foaf/0.1/OnlineGamingAccount &quot...
Semantic web cake layer
OWL
OWL: Web Ontology Language <ul><li>Extiende  RDFS para permitir la expresión de relaciones complejas entre diferentes clas...
OWL Full, OWL DL y OWL Lite Image source: http://dayures-it.blogspot.com/2008/03/rdfs-owl.html
OWL <ul><li>Definición de Clases:  </li></ul><ul><ul><li>intersectionOf, unionOf, complementOf. </li></ul></ul><ul><li>Car...
OWL - Properties <ul><li>< owl:Class  rdf:about=&quot;#Country&quot;> </li></ul><ul><li><rdfs:comment xml:lang=&quot;en&qu...
OWL – FP, Cardinalidad <ul><li><owl:ObjectProperty rdf:about=&quot;#hasMother&quot;> </li></ul><ul><li><rdf:type  </li></u...
OWL – Instancias RDF <ul><li><family:Person rdf:ID=&quot;#Felipe“/> </li></ul><ul><li><family:Person rdf:ID=&quot;#Sofia“/...
FOAF Source:  http://xmlns.com/foaf/spec/images/foafspec.jpg
Práctica <RDFS, OWL> <ul><li>Obtener las clases y propiedades que existen  en la información sobre el curso que se puedan ...
Práctica <RDFS, OWL> <ul><li>RDF Calendar </li></ul><ul><li>http://www.w3.org/2002/12/cal/ical# </li></ul><ul><li>RDF Geo ...
Práctica <RDFS, OWL> <ul><li>< owl:Class  rdf:about=&quot;http://xmlns.com/foaf/0.1/Person&quot;> </li></ul><ul><li><owl: ...
Práctica <RDFS, OWL> <ul><li><swrc:Event rdf:about=&quot; https://directo.uniovi.es/postgrado/3893 &quot;> </li></ul><ul><...
Jena <ul><li>Framework open-source para la construcción de aplicaciones Java relacionadas con la Web Semántica. Incluye: <...
Razonadores <ul><li>Es una parte más cercana a la lógica o a la Inteligencia Artificial </li></ul><ul><li>Se suelen “pasar...
Razonadores – Inferir
Razonadores – Servicios <ul><li>Chequear la consistencia de una ontología </li></ul><ul><li>Chequear la consistencia de la...
Inferencia <ul><li>Hechos :  </li></ul><ul><ul><li>Pablo Sebastian tiene el titulo del conservatorio en piano </li></ul></...
Inferencia <ul><li>“ Todos los ríos desembocan en un mar, en un océano o en un lago” </li></ul><ul><li>“ Si el curso de un...
Ejemplo de inferencia <ul><li>< owl:SymmetricProperty  rdf:ID=&quot;friendOf&quot;> </li></ul><ul><li><rdfs:domain rdf:res...
Práctica <Jena> <ul><li>Cargar en Jena el modelo e inferir nuevo conocimiento. Mostrar por pantalla el modelo con el nuevo...
Práctica <Jena> <ul><li>public class MainPractica { </li></ul><ul><li>public static void main(String[] args)  </li></ul><u...
Semantic web cake layer
SPARQL
Diagrama
RDF Store <ul><li>También denominado “Triple store”, “Base de datos semántica”… </li></ul><ul><li>Base de datos que contie...
Jena <ul><li>ARQ:  motor de consultas SPARQL de Jena </li></ul>
Lenguajes de recuperación <ul><li>Conjunto de órdenes, operadores y estructuras que permite la consulta de fuentes y recur...
SQL  ( Structured Query Language) <ul><li>Lenguaje de acceso (consulta/modificación) a bases de datos relacionales </li></...
SPARQL <ul><li>Lenguaje de  consulta*  dentro de la Web semántica [W3C] </li></ul>PREFIX foaf: <http://xmlns.com/foaf/0.1/...
SPARQL - Dbpedia <ul><li>Extraer información estructurada de la Wikipedia, para ponerla a disposición de la Web Semántica ...
Práctica <SPARQL> <ul><li>Buscar el nombre de las personas que han participado en el curso </li></ul>
Práctica <SPARQL> <ul><li>PREFIX foaf: <http://xmlns.com/foaf/0.1/> </li></ul><ul><li>PREFIX swrc: <http://swrc.ontoware.o...
Práctica <SPARQL+Jena> <ul><li>public class MainPractica { </li></ul><ul><li>public static void main(String[] args) throws...
SPARUL (SPARQL/Update) <ul><li>Lenguaje para actualizar contenido en RDF. La especificación has sido desarrollada por HP y...
Protege <ul><li>Herramienta para el desarrollo de ontologías </li></ul><ul><li>Gran extensibilidad por medio de plugins qu...
Práctica <Protege> <ul><li>Instalar Protegé </li></ul><ul><li>Cargar el modelo que se ha utilizado en la práctica </li></ul>
Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semánt...
Ejemplos
Autodiscovery <ul><li>El autodescubrimiento (autodiscovery) es un medio para encontrar, de manera automática, recursos pro...
Autodiscovery <ul><li>Un ejemplo de autodescubrimiento se produce en Firefox, ya que cuando entras a un blog que tiene una...
Autodiscovery <ul><li>Semantic Radar es un plugin para Firefox que detecta si la página que estás visitando tiene metadato...
Hands-on -  Semantic Radar <ul><li>Instalar: </li></ul><ul><li>https ://addons.mozilla.org/es-ES/firefox/addon/3886 </li><...
FOAF (Friend Of A Friend) <ul><li>FOAF Vocabulary Specification </li></ul><ul><li>http://xmlns.com/foaf/spec/  [xhtml] Ope...
FOAF (Friend Of A Friend)
FOAF (Friend Of A Friend) <ul><li>Describe relaciones para que puedan ser procesadas fácilmente por máquinas. </li></ul>
Hands-on <ul><li>FOAF-o-matic </li></ul><ul><li>Crea fácilmente tu propio foaf! </li></ul><ul><li>http://www.ldodds.com/fo...
FOAF (Friend Of A Friend) <ul><li>Describe relaciones para que puedan ser procesadas fácilmente por máquinas. </li></ul><u...
DOAP (Extensión de FOAF) <ul><li>V ocabulario XML/RDF para describir  proyectos de software libre , usando la URL del proy...
DOAP ( DOAP A Matic ) <ul><li>http://crschmidt.net/semweb/doapamatic/   </li></ul><ul><li>Crear un fichero RDF con los dat...
DOAP <ul><li>Obtener información de: </li></ul><ul><li>http://sparql-wrapper.sourceforge.net/   </li></ul>
DOAC (Extensión de FOAF) <ul><li>Información sobre nuestra vida profesional [En estudio, desde Galicia] </li></ul><ul><li>...
Semantic Bible <ul><li>Estudio de las sagradas escrituras usando tecnologías semánticas. Por ejemplo, tiene una base de co...
Penthouse <ul><li>Usa un vocabulario del ICRA, parte del “Instituto para la seguridad de la familia online”, organización ...
Buscar ontologías <ul><li>Swoogle -  http://swoogle.umbc.edu/   </li></ul>
Buscar ontologías <ul><li>What is SchemaWeb? </li></ul><ul><li>SchemaWeb is a  directory  of RDF schemas expressed in the ...
That's all folks! Carlos Tejo Alonso Julio 2008
Upcoming SlideShare
Loading in …5
×

Web Semantica con MAYÚSCULAS

7,744 views

Published on

Clase sobre web semantica (Semantic web)

Published in: Technology
  • Excelente!


    Muy buena :P

    Gracias
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Web Semantica con MAYÚSCULAS

  1. 1. Web Semántica con MAYÚSCULAS Carlos Tejo Alonso [email_address]
  2. 2. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  3. 3. ¿Quien soy yo? <ul><li>Carlos Tejo Alonso </li></ul><ul><li>[email_address] </li></ul><ul><li>Actualmente trabajo en Fundación CTIC , </li></ul><ul><li>en el departamento de I+D+i , </li></ul><ul><li>en la línea de Web Semántica </li></ul>
  4. 4. ¿Quienes sois vosotros? <ul><li>Encuesta Online </li></ul><ul><li>http://spreadsheets.google.com/viewform?key=pvyBNqaEQGj8sptli18b3Fw </li></ul>
  5. 5. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  6. 6. <ul><li>Empecemos con una historia que ocurrió hace muchos muchos años… </li></ul>
  7. 7. Historia 1: Biblioteca <ul><li>Año 1943: el médico don Horacio José Casal posee una biblioteca personal con cientos de libros, que ocupan dos habitaciones enteras. El orden no es el punto fuerte del doctor. Por lo cual, cada vez que necesita información, debe revisar cada libro hasta encontrar lo que busca. </li></ul><ul><li>Problemas: </li></ul><ul><ul><li>Utiliza mucho tiempo en cada búsqueda </li></ul></ul><ul><ul><li>No siempre encuentra lo que busca </li></ul></ul>Solución: Catalogar los libros
  8. 8. La Biblioteca - Horacio <ul><li>¿Qué alfabeto utiliza? </li></ul><ul><li>Latino </li></ul><ul><li>¿Cómo hacer referencia a cada libro de forma única? </li></ul><ul><li>Cuatro letras del autor + año [GRIJ1854] </li></ul><ul><li>¿Cómo anotar la información de los libros? </li></ul><ul><li>En fichas (una por libro) almacenadas en tres cajas de madera de roble (una por materia) </li></ul><ul><li>¿Qué criterios utilizar para catalogar los libros? </li></ul><ul><li>Autor, título y tema </li></ul>
  9. 9. La Biblioteca (continuación) <ul><li>Año 1946: se muda a la casa contigua a la del doctor, un escritor de novela rosa ruso, Olaff Petrenko , quien también posee una amplia biblioteca. </li></ul>Olaff, como buen ruso, es ordenado y su biblioteca está catalogada
  10. 10. La Biblioteca - Olaff <ul><li>¿Qué alfabeto utiliza? </li></ul><ul><li>Cirílico [Зравствуйте] </li></ul><ul><li>¿Cómo hacer referencia a cada libro de forma única? </li></ul><ul><li>Tres letras del titulo + año [вду1812] </li></ul><ul><li>¿Cómo anotar la información de los libros? </li></ul><ul><li>En grandes cuadernos (estilo guía telefónica) </li></ul><ul><li>¿Qué criterios utilizar para catalogar los libros? </li></ul><ul><li>Palabra clave, editorial y año </li></ul>
  11. 11. La Biblioteca (continuación) <ul><li>Año 1951: Llega otro vecino, que es un gran aficionado a la tecnología y a los libros: el profesor Tsun Lie Yong , recién venido de Shangai. </li></ul>No quiero ni pensar como ordena su biblioteca ...
  12. 12. ¿Cómo compartir información? <ul><li>El Dr. Casal, el Sr. Petrenko y el profesor Tsun Lie Yong gustan de compartir sus libros, pero nunca les fue fácil buscar información en las tres bibliotecas. </li></ul><ul><li>Problemas </li></ul><ul><li>Alfabetos diferentes </li></ul><ul><li>Referencias diferentes </li></ul><ul><li>Anotaciones diferentes </li></ul><ul><li>Criterios de catalogación diferentes </li></ul>
  13. 13. Houston: We’ve got a problem source: http://www.hq.nasa.gov/alsj/a13/a13.s70_35013.jpg
  14. 14. Reminds <ul><li>¿Es un problema que solo afecta a la biblioteca de nuestros amigos? A mi me recuerda a un invento… </li></ul><ul><li>“ Internet will catastrophically collapse in 1996” Robert Metcalfe, internet inventor </li></ul>
  15. 15. Práctica (Texto) <ul><li>Escribir en texto plano esta información </li></ul><ul><li>Clase. Horario, geoposición </li></ul><ul><li>Profesor. </li></ul><ul><li>Alumnos. </li></ul>
  16. 16. Práctica (Texto) <ul><li>El día 3 de Julio de 2008, a las 9.00am, en el edificio Valdés Salas de la Universidad de Oviedo, comenzará la clase “Web semántica en MAYÚSCULAS” (que pertenece al curso “Diseño centrado en el usuario en la Web 2.0”), impartido por el profesor “Carlos Tejo Alonso” (página personal www.dayures.net ), al alumno José Luis Cabrera, con email [email_address] </li></ul>
  17. 17. La Web vs Página Web <ul><li>World Wide Web (o &quot;la Web&quot; ) es un sistema de documentos de hipertexto y/o hipermedios enlazados y accesibles a través de Internet. </li></ul><ul><li>Una página Web es una fuente de información adaptada para la Web que se presenta generalmente en formato HTML. </li></ul>
  18. 18. Evolución de la Web
  19. 19. El éxito de la Web actual <ul><li>Descentralización </li></ul><ul><li>Información compartida </li></ul><ul><li>Facilidad para acceder </li></ul><ul><li>Facilidad para contribuir con nuevos datos </li></ul><ul><li>Compatibilidad </li></ul><ul><li>Apertura al crecimiento y usos no previstos de antemano </li></ul>
  20. 20. Los problemas de la Web actual <ul><li>La web profunda (Deep web) </li></ul><ul><li>Información en otros idiomas </li></ul><ul><li>Ambigüedad de una búsqueda </li></ul><ul><li>… ¿Alguno más? </li></ul>
  21. 21. Deep Web <ul><li>Hay partes de la web ocultas a los buscadores </li></ul><ul><li>Es la deep web </li></ul><ul><li>(“web profunda”), </li></ul><ul><li>en oposición a la </li></ul><ul><li>surface web </li></ul><ul><li>(“web superficial”) </li></ul><ul><li>cuya información sí </li></ul><ul><li>puede recuperarse </li></ul><ul><li>con los buscadores </li></ul><ul><li>de Internet </li></ul>Lee más: http:// en.wikipedia.org / wiki / Deep_Web
  22. 22. A todo no hay acceso… <ul><li>Contenido dinámico (bases de datos) </li></ul><ul><li>Contenido sin enlazar </li></ul><ul><li>Parte privada de los sitios web </li></ul><ul><li>Navegación contextual (paginas que muestran diferente información según la IP o la secuencia previa de navegación) </li></ul><ul><li>Acceso limitado al contenido (robots.txt) </li></ul><ul><li>Contenido generado por Flash, Javascripts </li></ul><ul><li>Contenido que no es HTML/text </li></ul>
  23. 23. En la realidad: Ejemplos <ul><li>http:// www.whitehouse.gov / robots.txt </li></ul>http:// www.deporteyciencia.com / robots.txt
  24. 24. <ul><li>¿Cómo se cual es la licencia de uso de un documento que está en otro idioma? </li></ul><ul><li>¿Cómo puedo saber el tiempo meteorológico que va a hacer en Changchun, China? </li></ul>Otros idiomas
  25. 25. <ul><li>Universidad de Haifa [Israel] </li></ul>Otros idiomas
  26. 26. Ambigüedad en búsquedas <ul><li>Cuando quiero buscar información sobre Granada en del.icio.us, obtengo como resultados: </li></ul><ul><li>Fruto del granado </li></ul><ul><li>La Granada. Fruta del Paraiso </li></ul><ul><li>Proyectil hueco que se arroja con la mano </li></ul><ul><li>Militaria Granada Armas inutilizadas antiguas y replicas </li></ul><ul><li>Ciudad de Andalucía </li></ul><ul><li>Universidad de Granada - www.ugr.es </li></ul><ul><li>Sources (Creative Commons Reconocimiento 2.0 Genérica): </li></ul><ul><li>http://www.flickr.com/photos/xzaragoza/228560980/ </li></ul><ul><li>http://www.flickr.com/photos/arturdebat/443912812/ </li></ul><ul><li>http://www.flickr.com/photos/lworcel/134945845/ </li></ul>
  27. 27. Ambigüedad en búsquedas
  28. 28. Otros problemas que surgen <ul><li>Mejorar las limitaciones de los buscadores actuales </li></ul><ul><li>Situación: Voy a una seminario impartido el Sr. García. </li></ul><ul><li>Problema: Encontrar información acerca del señor García para ir documentado. </li></ul><ul><li>Dificultad: Muchos resultados de búsqueda inútiles . </li></ul><ul><li>Compartir información de una manera sencilla </li></ul><ul><li>Situación: Quiero añadir a mi agenda, la lista de asistentes a una reunión </li></ul><ul><li>Problema: Si hay X asistentes, con Y datos por asistente (nombre, apellido, e-mail, etc..) lo que implica realizar X*Y operaciones de copiar y pegar! </li></ul><ul><li>Dificultad: Excesivo trabajo manual para añadir los datos </li></ul><ul><li>Combinar información automáticamente </li></ul><ul><li>Situación: En el sitio web A hay sugerencias de películas y en B hay los precios de películas. </li></ul><ul><li>Problema: Combinar sugerencias y precios. </li></ul><ul><li>Dificultad: Excesivo trabajo manual para combinar los datos </li></ul>
  29. 29. ¿Por qué hay problemas? <ul><li>La web actual representa la información utilizando lenguaje natural con muy poca estructura (html), muchos gráficos, ... </li></ul><ul><li>Válida para ser comprendido por humanos pero complejo para ser procesado automáticamente. </li></ul>
  30. 30. La web sintáctica
  31. 31. ¿Dónde estamos entonces? <ul><li>Podemos decir que estamos en la </li></ul><ul><li>WEB SINTÁCTICA </li></ul><ul><li>Características: </li></ul><ul><li>Centrada en consumo de datos por humanos </li></ul><ul><li>Crecimiento caótico de recursos [páginas] </li></ul><ul><li>Semántica implícita (reconocible por humanos) </li></ul><ul><li>Falta orden y organización </li></ul><ul><li>¿Es suficiente? </li></ul>
  32. 32. Mejorar la web sintáctica <ul><li>Máquinas más inteligentes : Enseñar a los ordenadores a comprender el significado de la información que hay en la web (Procesamiento de lenguaje natural, reconocimiento de imágenes, etc...) </li></ul><ul><li>Información más inteligente : Representar la información de modo que sea comprensible para las máquinas ( Expresar contenidos en un formato procesable automáticamente . Ejemplo: uso de metainformación o metadatos). </li></ul>
  33. 33. Historia 2: Espías <ul><li>Año 2005: James Corigos es un importante agente secreto de la República de Tolivia. A James le es muy costoso buscar información en Internet por le tiempo que le toma. Por ello ha pedido un becario de informática para delegar esa responsabilidad </li></ul><ul><li>Mónica Lewinskysky es el becaria-asistente que se encarga de buscar la información, y lo hace así: utiliza un navegador y en sitios como Google o Yahoo encuentra gran cantidad de enlaces que revisa uno a uno y si tiene suerte, extrae la información solicitada por su jefe. </li></ul><ul><li>James recibe la información por parte del Mónica al cabo de unas horas. </li></ul>
  34. 34. Espías: El encargo <ul><li>Una llamada a medianoche despierta a James y le comunica su último encargo. Tiene que resolver la cuestión: </li></ul><ul><li>¿ Santiago : tenía caballo o tenía camello ? </li></ul><ul><li>Mónica entiende lo que le pide su jefe y escribe en los buscadores: “Santiago Camello Caballo” </li></ul><ul><li>Resultado: paginas sobre historia, animales, drogas, sobre el actor Santiago del Caballo .... </li></ul><ul><li>Comprende cada una de las páginas, eliminando las que no le interesan en su búsqueda </li></ul><ul><li>Apunta los datos importantes que encuentra </li></ul><ul><li>Uniendo la información de varias páginas, amplía la búsqueda </li></ul><ul><li>Finalmente descubren que lo que tenia Santiago era ... </li></ul>
  35. 35. Espías: ¿Cómo lo pudo hacer? <ul><li>Mónica, la asistente de James, es un agente humano que posee las siguientes características: </li></ul><ul><li>Entiende lo que se les pide buscar </li></ul><ul><li>Comprende el contenido de los sitios Web que visitan </li></ul><ul><li>Valida si lo encontrado corresponde a lo que se le pidió buscar </li></ul><ul><li>Deduce nueva información de la ya obtenida </li></ul>
  36. 36. Buscando una solución <ul><li>¿ Qué es necesario para automatizar el proceso de: </li></ul><ul><li>- Entender una consultar? </li></ul><ul><li>- Comprender sitios web? </li></ul><ul><li>- Validar información? </li></ul><ul><li>- Deducir nueva información? </li></ul><ul><li>Estandarizar alfabeto , referencias , lenguaje , formato , anotaciones sobre significados , conceptos generales , reglas y sistemas de deduccion , etc ... </li></ul>
  37. 37. Volvamos … <ul><li>Volvamos al ejemplo de la Biblioteca </li></ul>
  38. 38. ¿Final feliz? <ul><li>Año 2005: Ana Casal Petrenko habla con sus abuelos y los insta a subirse al carro de las nueva tecnologías. Les propone usar: </li></ul><ul><li>Alfabeto: Unicode </li></ul><ul><li>Referencias: URI (IRI) </li></ul><ul><li>Anotaciones: XML y RDF </li></ul><ul><li>Criterios de catalogación: Ontologías </li></ul>
  39. 39. <ul><li>Los abuelos se sienten insultados y le responden: </li></ul><ul><li>El Dr. Casal: ¡Para que tanta parafernalia, si las fichas siempre se han usado! </li></ul><ul><li>El escritor Olaff Petrenko, que conoce algo de las nueva tecnologías: ¿Por qué no usamos simplemente HTML ? </li></ul><ul><li>El profesor Tsun Lie Yong, que todos los dias lee Slashdot, Barrapunto y Boing Boing: ¿Y por que XML no es suficiente? </li></ul>Las dudas de los abuelos
  40. 40. ¿A dónde queremos ir? <ul><li>Hacia la </li></ul><ul><li>WEB SEMÁNTICA !!! </li></ul>
  41. 41. La web Semántica
  42. 42. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  43. 43. Definición en inglés <ul><li>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.&quot; </li></ul><ul><ul><li>Tim Berners-Lee, James Hendler, Ora Lassila, </li></ul></ul><ul><ul><li>The Semantic Web , Scientific American, Mayo 2001 </li></ul></ul>
  44. 44. Definición en español <ul><li>La Web Semántica no es una web aparte sino una extensión de la actual en la que la información tiene un significado bien definido , posibilitando que los ordenadores y las personas trabajen en cooperación . </li></ul>
  45. 45. Características <ul><li>Centrada en la información </li></ul><ul><li>Información procesable por máquinas </li></ul><ul><ul><li>Semántica explícita (metadatos) </li></ul></ul><ul><ul><li>Motores de inferencia </li></ul></ul><ul><li>Estandarización </li></ul><ul><ul><li>Anotación estandarizada (vocabularios) </li></ul></ul><ul><li>Clasificación </li></ul><ul><ul><li>Ontologías consensuadas </li></ul></ul>
  46. 46. Conceptos <ul><li>La descripción del significado se obtiene con </li></ul><ul><ul><li>Metadatos (datos sobre los datos) </li></ul></ul><ul><ul><li>Ontologías (relaciones entre conceptos) </li></ul></ul><ul><li><meta name=&quot;keywords&quot; content=&quot;canoa,sella,turismo&quot;/> </li></ul><ul><li>La manipulación automática del conocimiento mediante </li></ul><ul><ul><li>Lógica (base de los motores) </li></ul></ul><ul><ul><li>Motores de inferencia (inferir conocimiento) </li></ul></ul>
  47. 47. ¿ Ejemplos de uso ? <ul><li>Si...., vale......, muy bien ...... pero eso de la Web Semántica </li></ul><ul><li>¿que aplicaciones puede tener en la vida real ? </li></ul>
  48. 48. Utilidad Real <ul><li>Así que aquí dejo dos &quot;tareas&quot; para que quien esté interesado las pruebe a resolver: </li></ul><ul><li>¿Cuanto cuesta un billete de tren desde Viena hasta Liubliana, capital de Eslovenia? </li></ul><ul><li>Elegir cinco listados de los mejores libros de ciencia ficción. Encontrar los libros que están recomendados en los cinco listados. </li></ul><ul><li>Con la web semántica serán muy sencillas. </li></ul>
  49. 49. Preparemos un viaje <ul><li>Acceder manualmente a estas páginas </li></ul><ul><ul><li>Desplazamientos. Reserva de vuelo </li></ul></ul><ul><ul><li>Hotel. Reserva de plaza </li></ul></ul><ul><ul><li>Horarios y líneas de transporte local </li></ul></ul><ul><ul><li>Tiempo atmosférico </li></ul></ul><ul><ul><li>… .. </li></ul></ul><ul><li>Indicamos a un programa nuestras preferencias y este lleva a cabo todo el proceso, sin que el usuario pase horas navegando </li></ul>
  50. 50. Creación de software <ul><li>Buscar los componentes de forma manual </li></ul><ul><ul><li>Buscar los componentes adecuados en cientos de páginas de internet </li></ul></ul><ul><ul><li>Estudiar aquellas que parecen interesantes </li></ul></ul><ul><ul><li>Comprobar la legalidad (licencias) </li></ul></ul><ul><ul><li>Buscar manuales de especificación de cómo enlazar unos con otros </li></ul></ul><ul><li>Agente apropiado (no humano) podrá llevar a cabo esta operación </li></ul>
  51. 51. Ventajas al buscar <ul><li>Búsquedas más eficientes combinando resultados de varias páginas que antes no tenían ninguna conexión </li></ul><ul><li>Buscadores podrían responder preguntas directas, como &quot;busca todos los documentos relacionados con la investigación sobre ADN mediante el elemento calcio&quot; </li></ul><ul><li>http://labs.google.com/sets </li></ul>Lee más: http:// blog.semantic - web.at /2008/07/07/ an - overview - of - semantic - search - engines /
  52. 52. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  53. 53. Dato, información y conocimiento <ul><li>Dato : conjunto discreto de elementos sobre un hecho real que por sí solos son irrelevantes, que debe ser procesados para darle sentido. </li></ul><ul><li>Información: Conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómeno y que puede ser interpretado por cualquier persona. </li></ul><ul><li>Conocimiento: es una mezcla de experiencia, relaciones, información y know-how que sirve como marco para la obtener nuevo conocimiento, y es útil para tomar acciones. </li></ul>
  54. 54. HTML
  55. 55. Web de datos: HTML <ul><li>Lenguaje de horror, aunque con alguna virtud </li></ul><h1>Filmografía</h1> < p >< i >Todo sobre mi padre</ i > Al Modovar, Al Patxino< br > Fifty Century Foxy, 2008</ p > <p><i> Tacones cercanos </i> Al Modovar, Jose Luis Ganchi <br> Paratous Comedy, 2005 </p>
  56. 56. Virtudes del HTML <ul><li>HTML es fácil de usar, fácil de usar, fácil de usar,... y robusto . </li></ul>
  57. 57. HTML es limitado <ul><li>Orientado a la presentación de datos </li></ul><ul><li>No es extensible : tiene un numero finito de etiquetas. </li></ul><ul><li>No describe el “contenido” </li></ul><ul><li>No se describen las relaciones entre los documentos </li></ul>
  58. 58. Práctica <HTML> <ul><li>Escribir en la información sobre el curso desde el formato en texto plano a HTML </li></ul>
  59. 59. Práctica <HTML> <ul><li>El día <strong> 3 de Julio de 2008 </strong>, a las <strong> 9.00am </strong>, </li></ul><ul><li>en el edificio <em> Valdés Salas de la Universidad de Oviedo </em>, </li></ul><ul><li>comenzará la clase <span class=&quot;clase&quot;> “Web semántica en MAYÚSCULAS” </span>(impartido dentro del curso <span class=&quot;curso&quot;> Diseño centrado en el usuario en la Web 2.0 </span>), </li></ul><ul><li>impartido por el profesor <span class=“profe&quot;> Carlos Tejo Alonso (<a href=&quot; http://www.dayures.net /&quot;> www.dayures.net</a>)</span>, </li></ul><ul><li>al alumno <span class=“alumno&quot;> José Luis Cabrera </span>, con email <a href=&quot; mailto:jose@example.org &quot;> jose@example.org</a> </li></ul>
  60. 60. Práctica <HTML>
  61. 61. Web de datos: Consulta
  62. 62. Seamos serios <ul><li>Nos merecemos algo más !!! </li></ul><ul><li>Que tal … la web semántica ? </li></ul>
  63. 63. Los dos tipos de WEB
  64. 64. W3C <ul><li>El World Wide Web Consortium (W3C) es un consorcio internacional que produce estándares para la Web. </li></ul><ul><li>Dirigido por Tim Berners-Lee </li></ul>
  65. 65. Semantic web cake layer Tim Bernes Lee, 2000
  66. 66. Semantic web cake layer Tim Bernes Lee, 2005
  67. 67. Semantic web cake layer Tim Berners Lee, 2006
  68. 68. Let’s go!
  69. 69. Semantic web cake layer
  70. 70. UNICODE
  71. 71. Unicode <ul><li>Unicode es estándar industrial cuyo objetivo es proporcionar el medio por el cual un texto en cualquier forma e idioma pueda ser codificado para el uso informático. </li></ul><ul><li>Unicode proporciona un número único para cada carácter : </li></ul><ul><li>sin importar la plataforma, </li></ul><ul><li>sin importar el programa, </li></ul><ul><li>sin importar el idioma. </li></ul>
  72. 72. Caracteres variados
  73. 73. Unicode - Objetivos <ul><li>Crear un repertorio de todos los caracteres en todos los lenguajes del mundo (y más) </li></ul><ul><li>Asignar un código numérico único a cada carácter (abandonando la idea de usar 8 bits) </li></ul><ul><li>Mantener en lo posible la compatibilidad con ASCII e ISO </li></ul>
  74. 74. Unicode - Organización <ul><li>Se organizan en planos </li></ul><ul><li>Cada plano tiene espacio para 2 16 caracteres </li></ul><ul><li>Se limita el número de planos a 17 </li></ul>
  75. 75. Unicode - Planos <ul><li>De los 17 planos previstos: </li></ul><ul><li>El plano 0 está completamente definido. </li></ul><ul><ul><li>Se denomina “Basic Multilingual Plane” (BMP) </li></ul></ul><ul><ul><li>Contiene todos los alfabetos “vivos” </li></ul></ul><ul><li>El plano 1 está en proceso de ser definido. </li></ul><ul><ul><li>Contiene alfabetos “muertos” o exóticos. </li></ul></ul><ul><ul><li>Más símbolos matemáticos y musicales </li></ul></ul><ul><li>Los restantes planos aún no han sido definidos </li></ul>
  76. 76. Unicode - Notación <ul><li>Un código Unicode suele escribirse como “U-” más 8 cifras hexadecimales (realmente, bastaría con 6) </li></ul><ul><li>Las cuatro primeras cifras dan el número de plano . </li></ul><ul><li>Las cuatro inferiores la localización dentro del plano </li></ul><ul><li>Si el plano es 0, suele omitirse y escribirse “U+” más 4 cifras hexadecimales. </li></ul>
  77. 77. Unicode - Ejemplos <ul><li>Letra Fenicia HET </li></ul><ul><li>U-00010907 </li></ul><ul><li>Letra China (Significa Excelente) </li></ul><ul><li>U-0000329D (U+329D) </li></ul>
  78. 78. Unicode - Importante <ul><li>Unicode sólo especifica qué valor numérico tiene cada carácter, pero no cómo almacenarlo (codificarlo) en un computador. </li></ul><ul><li>Codificaciones: </li></ul><ul><li>UCS-4 </li></ul><ul><li>UCS-2 </li></ul><ul><li>UTF-8 (muy extendida en XML) </li></ul><ul><li>UTF-16 </li></ul>
  79. 79. Semantic web cake layer
  80. 80. URI
  81. 81. URI: Uniform Resource Identifier <ul><li>(Identificador Uniforme de Recurso) </li></ul><ul><li>Cadena caracteres que identifica inequívocamente un recurso (servicio, página, documento, dirección de correo electrónico, enciclopedia, etc) físico o abstracto </li></ul>
  82. 82. URL: Uniform Resource Locator <ul><li>(Localizador Uniforme de Recurso) </li></ul><ul><li>URI que describe el método de acceso a un recurso (en cierta manera, nos indica su localización ) </li></ul>
  83. 83. Ejemplos de URL <ul><li>Identifica una localización Web </li></ul><ul><li>http://www.dayures.net </li></ul><ul><li>Especifica un fichero descargable </li></ul><ul><li>ftp://uniovi.es/fichero.tmp </li></ul><ul><li>Fichero del sistema local </li></ul><ul><li>file://tmp/lista-lulea.txt </li></ul><ul><li>Correo electrónico </li></ul><ul><li>mailto://carlos.tejo@gmail.com </li></ul>Lee más: http:// esw.w3 . org / topic / UriSchemes
  84. 84. URN: Uniform Resource Name <ul><li>(Nombre Uniforme de Recurso) </li></ul><ul><li>URI que identifica un recurso por el nombre , en un espacio determinado. Una URN puede servir para tratar sobre un recurso sin expresar su ubicación o como acceder a él. Está más basado en el recurso en sí (contenido, características) que en el lugar en el que se halla el recurso. </li></ul>
  85. 85. Ejemplos de URN <ul><li>urn:isbn:0451450523 - el URN para el libro “El ultimo unicornio”, identificado por ese numero de ISBN </li></ul><ul><li>urn:ietf:rfc:3187 – el URN para el IETF's RFC 3187 </li></ul><ul><li>urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C - el URN representivo del fichero MP3 concreto que contiene el discurso “I have a dream” de Martin Luther King. </li></ul>
  86. 86. IRI: Internationalized Resource Identifier <ul><li>IRI es la versión internacionalizada de una URI , que permite utilizar caracteres Unicode ya que l a sintaxis de las URIs sólo permite usar el subconjunto del US-ASCII y obliga a recodificar los caracteres no permitidos. </li></ul><ul><li>http://ab.cd . جح / خد / ij/kl.html </li></ul>
  87. 87. Semantic web cake layer
  88. 88. XML
  89. 89. XML: Extensible Markup Language <ul><li>XML es un meta-lenguaje (lenguaje para hacer lenguajes) extensible de etiquetas </li></ul><ul><li>XML tiene un conjunto infinito de etiquetas permitidas </li></ul><ul><li>Estándar emergente para el intercambio de datos en la web apoyado por el W3C </li></ul><ul><li><par> Párrafo </par> </li></ul>
  90. 90. XML – Características <ul><li>El marcado permitido para una aplicación se suele documentar en un DTD o XML schema . </li></ul><ul><li>Un documento bien formado (well formed) es aquel que cumple con todas las definiciones básicas de formato y puede, por lo tanto, analizarse correctamente usando un analizador sintáctico (parser). </li></ul><ul><li>Un documento válido (valid) es aquél que responde a un DTD o Schema. </li></ul><ul><li>XML no añade semántica (desde un punto de vista computacional) </li></ul>
  91. 91. Web de datos: XML <?xml version=&quot; 1.0 &quot; encoding=&quot; UTF-8 &quot;?> <address type=&quot; home &quot;> <street> 123 Smith St. S.E. </street> <city> AmyWineTown </city> <state> CA </state> <postalCode> 33015 </postalCode> <country> US </country> </address>
  92. 92. Web de datos: XML Schema <?xml version=&quot; 1.0 &quot; encoding=&quot; UTF-8 &quot;?> <xs:schema xmlns:xs=&quot; http://www.w3.org/2001/XMLSchema &quot;> <xs:element name=&quot; address &quot;> <xs:complexType&quot;> <xs:sequence> <xs:element name=&quot; street &quot; type=&quot;xs:string&quot;/> <xs:element name=&quot; city &quot; type=&quot;xs:string&quot;/> <xs:element name=&quot; state &quot; type=&quot;xs:string&quot;/> <xs:element name=&quot; postalCode &quot; type=&quot;xs:integer&quot;/> <xs:element name=&quot; country &quot; type=&quot;xs:string&quot;/> </xs:sequence> <xs:attribute name=“ type “ type=&quot;xs:string”/> </xs:complexType> </xs:element> </xs:schema>
  93. 93. XML – Características <ul><li>Posibilidad de crear nuevos vocabularios </li></ul><ul><li>Modularidad vía espacios de nombres y tipos de datos </li></ul><ul><li>Versatilidad vía datos semi-estructurados </li></ul><ul><li>Amplio soporte y distribución </li></ul><ul><li>Estándar de interoperabilidad documental </li></ul>
  94. 94. XML – Usos <ul><li>Formato común para el intercambio de documentos (certificados, facturas, referencias de libros...) </li></ul><ul><li>Integración de información de diferentes fuentes en documentos uniformes. </li></ul>
  95. 95. Práctica <XML> <ul><li>Escribir en la información sobre el curso desde el formato en HTML a XML </li></ul>
  96. 96. Práctica <XML> <ul><li>El edificio histórico tiene como coordenadas </li></ul><ul><li>lat 43.354903 </li></ul><ul><li>long -5.851306 </li></ul><ul><li>La hora se representa como 2008-07-03T09:00:00+02:00 </li></ul>Lee más: http://www.w3.org/TR/NOTE-datetime
  97. 97. Práctica <XML> <ul><li><curso titulo=&quot; Diseño centrado en el usuario en la Web 2.0 &quot;> </li></ul><ul><li><clase> </li></ul><ul><li><titulo>Web semántica en MAYÚCULAS</titulo> </li></ul><ul><li><tiempo-inicio>2008-07-03T09:00:00+02:00</tiempo-inicio> </li></ul><ul><li><lat>43.354903</lat> </li></ul><ul><li><long>-5.851306</long> </li></ul><ul><li><lugar>Edificio Valdés Salas, Universidad de Oviedo</lugar> </li></ul><ul><li><profesor> </li></ul><ul><li><nombre-apellidos>Carlos Tejo Alonso</nombre-apellidos> </li></ul><ul><li><homepage>http://dayures.net</homepage> </li></ul><ul><li></profesor> </li></ul><ul><li><estudiante> </li></ul><ul><li><nombre-apellidos>José Luis Cabrera</nombre-apellidos> </li></ul><ul><li><email>jose@example.org</email> </li></ul><ul><li></estudiante> </li></ul><ul><li></clase> </li></ul><ul><li></curso> </li></ul>
  98. 98. ¿ Por qué nosotros no entendemos?
  99. 99. ¿Por qué máquinas no entienden? <ul><li><nombre> Luis </nombre> </li></ul><ul><li><name> Luis </name> </li></ul><ul><li><namn> Luis </namn> </li></ul><ul><li><Имя> Luis </Имя> </li></ul>
  100. 100. Necesitamos descripción de datos <ul><li>El significado del documento es intuitivamente claro a un humano debido a: </li></ul><ul><ul><li>Las etiquetas son términos de un dominio </li></ul></ul><ul><ul><li>El contexto del documento es manejado por el lector </li></ul></ul><ul><li>Pero los computadores no tienen intuición (por ahora) </li></ul><ul><ul><li>El nombre de las etiquetas por si mismo no provee de semántica </li></ul></ul>
  101. 101. ¿XML es suficiente? NO <ul><li>Modelo de datos asociado a XML es un árbol (no un grafo) </li></ul><ul><li>Hijos están ordenados </li></ul><ul><li>XML modela la estructura de documentos, y el mundo real no es un documento estructurado, sino una red de relaciones </li></ul><ul><li>(aunque no olvidemos que hay muchos documentos) </li></ul><ul><li>XML estandariza formato, no significado </li></ul>
  102. 102. La vida real - Relaciones
  103. 103. Otro modelo de datos <ul><li>Todo es un recurso : páginas web, bases de datos, dirección de la empresa, etc… </li></ul><ul><li>Identificadores únicos : cada recurso tiene un identificador único </li></ul><ul><li>Vocabularios compartidos : términos comunes en un dominio. </li></ul><ul><li>Estructura extensible y distribuida : todos pueden agregar su información y nadie debe ser dueño de toda la información </li></ul>
  104. 104. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  105. 105. Dato, información y conocimiento <ul><li>Dato: conjunto discreto de elementos sobre un hecho real que por sí solos son irrelevantes, que debe ser procesados para darle sentido. </li></ul><ul><li>Información : Conjunto organizado de datos procesados , que constituyen un mensaje sobre un determinado ente o fenómeno y que puede ser interpretado por cualquier persona . </li></ul><ul><li>Conocimiento: es una mezcla de experiencia, relaciones, información y know-how que sirve como marco para la obtener nuevo conocimiento, y es útil para tomar acciones. </li></ul>
  106. 106. <meta>
  107. 107. Metadatos <ul><li>Metadatos </li></ul><ul><li>datos sobre los datos </li></ul>
  108. 108. HTML y el elemento <meta> <ul><li>El elemento <meta> identifica propiedades de un documento (por ejemplo, el autor-a, copyright, una lista de palabras clave, posición geográfica...) y asigna valores a esas propiedades. Cada elemento <meta> especifica una pareja propiedad/valor </li></ul>
  109. 109. HTML y el elemento META
  110. 110. Políticamente in-correcto <ul><li>Unos no usan..... </li></ul><ul><li>http://www.psdeg-psoe.org/ </li></ul><ul><li>Otros si usan.... </li></ul><ul><li>http:// www.ppoviedo.com / </li></ul>Lee más: http://www.seotalk.es/google-muestra-descripcion-dmoz/ (dar consejos a Google de tu página) Lee más: http:// www.mqaccesibilidad.com /2008/06/posicionar-nuestro-sitio- web - iv -usa-los-meta- tags.html
  111. 111. Dublin Core <ul><li>Estándar de metadatos que define un conjunto de propiedades para descripciones bibliográficas electrónicas . </li></ul><ul><li>Algunas propiedades son: título, autor, descripción, fecha de publicación, idioma, documentos relacionados, copyright... </li></ul><ul><li>Las propiedades se indican con los caracteres DC seguidos de un punto y el nombre de la propiedad. </li></ul>
  112. 112. DC.title “example” <ul><li><meta name=&quot; DC.creator &quot; content= &quot; Carlos Tejo &quot;> </li></ul><ul><li><meta name=&quot; DC.title &quot; lang=&quot; en &quot; content=&quot; DC META Tags Example &quot;> </li></ul><ul><li><meta name=&quot; DC.date &quot; scheme=&quot; W3CDTF &quot; content=&quot; 2008-07-03 &quot;> </li></ul>
  113. 113. Plugin Dublin Core para Firefox <ul><li>Se activa cuando una pagina pages está con metadatos Dublin Core </li></ul>https://addons.mozilla.org/firefox/addon/528
  114. 114. Ejemplo http:// vezosastures.com / http:// www.dayures.net Lee más: Expressing Dublin Core in HTML/XHTML meta and link element http://dublincore.org/documents/2003/11/30/dcq-html/
  115. 115. GeoLocalizar una web <ul><li>ICBM </li></ul><ul><li>(InterContinental Ballistic Missile) </li></ul><ul><li><meta name=&quot;ICBM&quot; </li></ul><ul><li>content=&quot;42.1895,-5.0435&quot;> </li></ul><ul><li>http://geourl.org/add.html </li></ul>
  116. 116. GeoLocalizar una web <ul><li>Geo Tag format </li></ul><ul><li><meta name=&quot;geo.position&quot; content=&quot;42.1895,-5.0435&quot;> </li></ul><ul><li><meta name=&quot;geo.placename&quot; content=&quot;Villacarralón&quot;> </li></ul><ul><li><meta name=&quot;geo.region&quot; </li></ul><ul><li>content=&quot;ES-VA&quot;> </li></ul><ul><li>http:// geotags.com / geobot / add - tags.html </li></ul>
  117. 117. Plugin Geo para Firefox <ul><li>Se activa cuando una pagina está geolocalizada mediante las META etiquetas ICBM o geo.position </li></ul>https :// addons.mozilla.org / firefox / addon /530
  118. 118. Ejemplo http://www.flickr.com/photos/nextors/map/
  119. 119. Hands-on <ul><li>¿y si añadimos unos metadatos de dublin-core? </li></ul><ul><li>http://dublincore.org/documents/2003/11/30/dcq-html/ </li></ul><ul><li>¿y si geo-etiquetamos una página? </li></ul><ul><li>http://maps.google.com/ </li></ul>
  120. 120. Semantic web cake layer
  121. 121. RDF
  122. 122. RDF: Resource Description Framework <ul><li>RDF es una standard W3C para describir recursos (cualquier cosa que tenga una URI) en la web. </li></ul><ul><li>Esta diseñado para ofrecer una formato común para describir información y, por lo tanto, para que pueda ser leída y entendida por una aplicación informática. </li></ul>Lee más: http://www.slideshare.net/yuhana/jena-193716 ( Umi Laili Yuhana )
  123. 123. RDF: Resource Description Framework <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:cd=&quot;http://ejemplo.org/cd#&quot;> <rdf:Description rdf:about=&quot; http://ejemplo.org/cd#Botten Anna &quot;> <cd:titulo> Botten Anna </cd:titulo> <cd:artista> Basshunter </cd:artista> <cd:pais> Suecia </cd:pais> <cd:anyo> 2006 </cd:anyo> <cd:precio> 15 </cd:precio> </rdf:Description> <rdf:Description rdf:about=&quot; http://ejemplo.org/cd#Macarena &quot;> <cd:titulo> Macarena </cd:titulo> <cd:artista> Los del río </cd:artista> <cd:pais> España </cd:pais> <cd:anyo> 1993 </cd:anyo> <cd:precio> 10 </cd:precio> </rdf:Description> </rdf:RDF> 10 1993 España Los del río Macarena 15 2006 Suecia Basshunter Botten Anna Precio Año País Artista Titulo
  124. 124. RDF: Resource Description Framework <ul><li>El modelo RDF es un conjunto de tripletas. </li></ul><ul><li>Una tripleta (que sirve para describir un recurso que está identificado de ma nera unívoca por una URI ) es una combinación: </li></ul><ul><li>Un recurso , una propiedad , y un valor para la propiedad </li></ul><ul><li>Conocidos como sujeto , predicado y objeto </li></ul>Recurso Propiedad Valor-de-la-propiedad predicado sujeto objeto
  125. 125. <ul><li>El recurso http://dayures.net/podcast </li></ul><ul><li>tiene la propiedad título </li></ul><ul><li>con valor ¿Qué es el Podcasting? </li></ul>Ejemplos de tripleta ( <http://dayures.net/podcast> , <http://purl.org/dc/elements/1.1/title> , &quot;¿Qué es el Podcasting?&quot; )
  126. 126. Ejemplos de tripleta en RDF/XML <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;> <rdf:Description rdf:about=&quot; http://en.wikipedia.org/GRDDL &quot;> <dc:title> GRDDL </dc:title> <dc:publisher rdf:resource=&quot; http://www.wikipedia.org &quot;/> </rdf:Description> </rdf:RDF>
  127. 127. ¿Cómo lo hace? <ul><li>La información es un grafo dirigido y etiquetado que modela las relaciones entre objetos. </li></ul><ul><li>Sujeto : Es el Recurso sobre el cual nos estamos refiriendo. </li></ul><ul><li>Predicado : Es una Propiedad que indica que es lo que estamos definiendo. </li></ul><ul><li>Objeto : Puede ser un Recurso o un Literal que podría considerarse el valor de lo que acabamos de definir. </li></ul>
  128. 128. Definiciones <ul><li>Recurso </li></ul><ul><li>Propiedad </li></ul><ul><li>Literal </li></ul><ul><li>Sentencia (tripleta, triple) </li></ul><ul><li>Grafo: conjunto de sentencias </li></ul>
  129. 129. Definiciones - Recurso <ul><li>Tiene una URI asociada. </li></ul><ul><li>Puede representar un documento, parte de él (p.e. un XPointer de un documento XML), colección de documentos (p.e. un sitio web), objetos externos a la web (p.e. una persona) </li></ul><ul><li>También denominado nodo </li></ul><ul><li>Comparable a un objeto en POO o un registro en BBDD </li></ul>
  130. 130. Definiciones - Propiedad <ul><li>Es siempre una URI </li></ul><ul><li>Aspecto específico, característica, atributo, o relación utilizado para describir un recurso (p.e. título, autor, etc…) </li></ul><ul><li>Comparable a atributo en POO o campo en BD </li></ul><ul><li>También denominado predicado o relación binaria </li></ul>
  131. 131. Definiciones - Literal <ul><li>Valor atómico . No tiene una URI asociada </li></ul><ul><li>Pueden ser: </li></ul><ul><ul><li>RDF plain literal (String combinado opcionalmente con un tag idiomático) </li></ul></ul><ul><li><dc:creator> Carlos Tejo </dc:creator> </li></ul><ul><ul><li>RDF typed literal (String combinado con una URI que indica el tipo de dato) </li></ul></ul><ul><li><age rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#int&quot;> 27 </age> </li></ul><ul><ul><li>XML Literal (método de incluir XML sin intentar de interpretarlo) </li></ul></ul><ul><li><dc:address parseType=&quot;Literal&quot;> </li></ul><ul><li><b> Mr. Carlos Tejo </b> </li></ul><ul><li><center> Fundación CTIC </center> </li></ul><ul><li></dc:address> </li></ul>
  132. 132. Definiciones - Literal Source image: http:// www.w3 . org /TR/2005/WD- swbp - skos - core - guide -20051102/
  133. 133. Definiciones – Sentencia <ul><li>Asignación de valores a propiedades de un recurso </li></ul><ul><li>Sujeto (recurso, URI) + </li></ul><ul><li>Predicado (propiedad, URI) + </li></ul><ul><li>Objeto (recurso o literal, URI ó literal) </li></ul>
  134. 134. Definiciones – Grafo <ul><li>Conjunto de sentencias interconectadas por las relaciones </li></ul>
  135. 135. Objetivos de RDF <ul><li>Convención para las aplicaciones que intercambian metadatos </li></ul><ul><li>Crear vocabularios semánticos definidos por grupos de expertos </li></ul>
  136. 136. Serialización de RDF <ul><li>RDF/XML es el formato de intercambio estándar para RDF en la Web Semántica, aunque no es el único formato: </li></ul><ul><li>N-Triples </li></ul><ul><li>N3 es una notación independiente de RDF </li></ul><ul><li>Turtle </li></ul>Lee más: Syntax Comparison of N3 and Turtle
  137. 137. Notation 3 = N3 <ul><li>An readable language for data on the Web, by Tim Berners-Lee </li></ul><ul><li>This is a language which is a compact and readable alternative to RDF's XML syntax, but also is extended to allow greater expressiveness . </li></ul>Lee más: Notation 3
  138. 138. Serialización de RDF
  139. 139. RDF/XML - Ejemplo <ul><li><rdf:RDF </li></ul><ul><li>xmlns:rdf= http://www.w3.org/1999/02/22-rdf-syntax-ns# </li></ul><ul><li>xmlns:dc= http://purl.org/dc/elements/1.1/ </li></ul><ul><li>xmlns:geo= http://www.w3.org/2003/01/geo/wgs84_pos# > </li></ul><ul><li><rdf:Description rdf:about=&quot; http://www.euitio.uniovi.es &quot;> </li></ul><ul><li><geo:lat> 43.35 </geo:lat> </li></ul><ul><li><geo:long> -5.85 </geo:long> </li></ul><ul><li></rdf:Description> </li></ul><ul><li></rdf:RDF> </li></ul>
  140. 140. RDF N3 - Ejemplo <ul><li>@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . </li></ul><ul><li>@prefix dc: <http://purl.org/dc/elements/1.1/> . </li></ul><ul><li>@prefix geo: <http://www. w3.org/2003/01/geo/wgs84_pos#> . </li></ul><ul><li>< http://www.uniovi.es > geo:lat &quot;43.35&quot;. </li></ul><ul><li>< http://www.uniovi.es > geo:long &quot;-5.85&quot;. </li></ul>
  141. 141. Herramientas <ul><li>Validador de RDF del W3C </li></ul><ul><li>http:// www.w3 . org /RDF/ Validator / </li></ul>
  142. 142. Práctica <RDF> <ul><li>Escribir en la información sobre el curso desde el formato en XML a RDF </li></ul>
  143. 143. Práctica <RDF> <ul><li>La URL del curso es: </li></ul><ul><li>https://directo.uniovi.es/postgrado/3893 </li></ul><ul><li>Carlos Tejo tiene como URI </li></ul><ul><li>http://dayures.net/foaf.rdf#me </li></ul>
  144. 144. Práctica <RDF> <ul><li><rdf:RDF </li></ul><ul><li>xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot; </li></ul><ul><li>xmlns=&quot;http://dayures.net/practica/2008-99-CV-371#&quot; </li></ul><ul><li>xml:base=&quot;http://dayures.net/practica/2008-99-CV-371&quot;> </li></ul><ul><li><rdf:Description </li></ul><ul><li>rdf:about=&quot;https://directo.uniovi.es/postgrado/3893&quot;> </li></ul><ul><li><rdf:type rdf:resource=&quot;#curso&quot;/> </li></ul><ul><li><titulo> </li></ul><ul><li>Diseño centrado en el usuario en la Web 2.0 </li></ul><ul><li></titulo> </li></ul><ul><li><tiene-clase rdf:resource=&quot;#WebSemantica&quot;/> </li></ul><ul><li></rdf:Description> </li></ul>
  145. 145. Práctica <RDF> <ul><li><rdf:Description rdf:ID=&quot;WebSemantica&quot;> </li></ul><ul><li><rdf:type rdf:resource=&quot;#clase&quot;/> </li></ul><ul><li><titulo>Web semantica en MAYÚSCULAS</titulo> </li></ul><ul><li><tiempo-inicio>2008-07-03T09:00:00+02:00</tiempo-inicio> </li></ul><ul><li><lat>43.354903</lat> </li></ul><ul><li><long>-5.851306</long> </li></ul><ul><li><lugar>Edificio Valdés Salas, Universidad de Oviedo</lugar> </li></ul><ul><li><profesor> </li></ul><ul><li><persona rdf:about=&quot;http://dayures.net/foaf.rdf#me&quot;> </li></ul><ul><li><nombre-apellidos>Carlos Tejo Alonso</nombre-apellidos> </li></ul><ul><li><homepage>http://dayures.net</homepage> </li></ul><ul><li></persona> </li></ul><ul><li></profesor> </li></ul><ul><li><estudiante> </li></ul><ul><li><persona> </li></ul><ul><li><nombre-apellidos>José Luis Cabrera</nombre-apellidos> </li></ul><ul><li><email rdf:resource=&quot;mailto:jose@example.org&quot; /> </li></ul><ul><li></persona> </li></ul><ul><li></estudiante> </li></ul><ul><li></rdf:Description> </li></ul><ul><li></rdf:RDF> </li></ul>
  146. 146. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  147. 147. Dato, información y conocimiento <ul><li>Dato: conjunto discreto de elementos sobre un hecho real que por sí solos son irrelevantes, que debe ser procesados para darle sentido. </li></ul><ul><li>Información: Conjunto organizado de datos procesados, que constituyen un mensaje sobre un determinado ente o fenómeno y que puede ser interpretado por cualquier persona. </li></ul><ul><li>Conocimiento : es una mezcla de experiencia, relaciones, información y know-how que sirve como marco para la obtener nuevo conocimiento , y es útil para tomar acciones. </li></ul>
  148. 148. Web del Conocimiento <ul><li>Hay varias formas de representar el conocimiento </li></ul><ul><li>Basadas en herencias </li></ul><ul><li>Basadas en lógica </li></ul><ul><li>Ontología [reusabilidad] </li></ul><ul><li>Y a partir del conocimiento se puede inferir (obtener) nuevo conocimiento mediante razonadores que usan técnicas como: </li></ul><ul><li>Redes RETE </li></ul><ul><li>Fordward chaining </li></ul><ul><li>Backward chaining </li></ul>
  149. 149. Ontologías <ul><li>Intento de formular un exhaustivo y riguroso esquema conceptual dentro de un dominio dado, con la finalidad de facilitar la comunicación y la compartición de la información entre diferentes sistemas </li></ul>
  150. 150. Ontologías <ul><li>Conjunto de términos y relaciones entre ellos que describen un dominio de aplicación concreto </li></ul>Lessons for Ontology Writers http://blogs.talis.com/nodalities/2008/05/lessons-for-ontology-writers.php
  151. 151. Ontología SIOC <ul><li>Permite describir formalmente comunidades on-line : listas de correo, wikis, weblogs… </li></ul>
  152. 152. Ontologías <ul><li>“ A formal explicit specification of a shared conceptualization” </li></ul><ul><li>Conceptualization : una forma de entender / describir un dominio </li></ul><ul><li>Shared : compartida / consensuada por un grupo </li></ul><ul><li>Explicit : descrita en un lenguaje </li></ul><ul><li>Formal : comprensible para una máquina: </li></ul><ul><ul><li>Un vocabulario para expresar conceptos, propiedades y relaciones </li></ul></ul><ul><ul><li>Una jerarquía de clases para crear instancias </li></ul></ul><ul><ul><li>Lenguajes (XML, RDF, RDFS, OWL) </li></ul></ul>
  153. 153. Ontologías <ul><li>Dan realmente el “significado” </li></ul><ul><li>Uso razonadores automáticos </li></ul><ul><li>Extraer conocimiento implícito </li></ul><ul><li>Comparar conceptos </li></ul>
  154. 154. Semantic web cake layer
  155. 155. RDFS
  156. 156. RDF Schema (RDFS) <ul><li>Es un lenguaje primitivo que proporciona unos elementos básicos para para crear ontologías (vocabularios RDF). </li></ul>
  157. 157. Elemento RDFS - Básicos <ul><li>rdfs:Class permite declarar recursos como clases para otros recursos. </li></ul><ul><li>rdfs:subClassOf permite definir jerarquías. Relaciona una clase con sus superclases. </li></ul><ul><li>rdf:property permite definir el subconjunto de recursos RDF que son propiedades. </li></ul><ul><li>rdfs:subPropertyOf permite definir jerarquías de propiedades. </li></ul>
  158. 158. Elemento RDFS - Básicos <ul><li>rdfs:domain especifica el dominio de una propiedad P. Esto es, la clase de los recursos que aparecen como sujetos en las tripletas donde P es predicado. </li></ul><ul><li>rdfs:range especifica el rango de una propiedad P. Esto es, la clase de los recursos que aparecen como objetos en las tripletas donde P es predicado </li></ul>dominio rango objeto predicado sujeto
  159. 159. RDFS - Ejemplo <ul><li><rdf:Description rdf:ID=&quot; Person &quot;> </li></ul><ul><li><rdf:type </li></ul><ul><li>rdf:resource= http://www.w3.org/2000/01/rdf-schema#Class </li></ul><ul><li><rdfs:label>Person</rdfs:label> </li></ul><ul><li><rdfs:comment>A person</rdfs:comment> </li></ul><ul><li></rdf:Description> </li></ul><ul><li><rdfs:Class </li></ul><ul><li>rdf:ID=&quot; Person &quot; </li></ul><ul><li>rdfs:label=&quot;Person&quot; </li></ul><ul><li>rdfs:comment=&quot;A person&quot;> </li></ul><ul><li></rdfs:Class> </li></ul>Lee más: http:// xmlns.com / foaf / spec /
  160. 160. RDFS - Ejemplo <ul><li><rdf:Property </li></ul><ul><li>rdf:about=&quot; http://xmlns.com/foaf/0.1/knows &quot; </li></ul><ul><li>rdfs:label=&quot;knows&quot; </li></ul><ul><li>rdfs:comment=&quot;A person known by this person.&quot;> </li></ul><ul><li><rdfs:domain </li></ul><ul><li>rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> </li></ul><ul><li><rdfs:range </li></ul><ul><li>rdf:resource=&quot;http://xmlns.com/foaf/0.1/Person&quot;/> </li></ul><ul><li></rdf:Property> </li></ul>Lee más: http:// xmlns.com / foaf / spec /
  161. 161. RDFS - Ejemplo <ul><li><rdfs:Class </li></ul><ul><li>rdf:about=&quot; http://xmlns.com/foaf/0.1/OnlineGamingAccount &quot; </li></ul><ul><li>rdfs:label=&quot;Online Gaming Account&quot; </li></ul><ul><li>rdfs:comment=&quot;An online gaming account.&quot;> </li></ul><ul><li>< rdfs:subClassOf </li></ul><ul><li>rdf:resource=&quot;http://xmlns.com/foaf/0.1/OnlineAccount&quot;/> </li></ul><ul><li></rdfs:Class> </li></ul><ul><li><rdf:Property </li></ul><ul><li>rdf:about=&quot; http://xmlns.com/foaf/0.1/msnChatID &quot; </li></ul><ul><li>rdfs:label=&quot;MSN chat ID&quot;> </li></ul><ul><li>< rdfs:subPropertyOf </li></ul><ul><li>rdf:resource=&quot;http://xmlns.com/foaf/0.1/nick&quot;/> </li></ul><ul><li></rdf:Property> </li></ul>Lee más: http:// xmlns.com / foaf / spec /
  162. 162. Semantic web cake layer
  163. 163. OWL
  164. 164. OWL: Web Ontology Language <ul><li>Extiende RDFS para permitir la expresión de relaciones complejas entre diferentes clases RDFS, y mayor precisión en las restricciones de clases y de propiedades. </li></ul><ul><li>Es decir, permite: </li></ul><ul><ul><li>expresar relaciones entre clases. </li></ul></ul><ul><ul><li>expresar y restringir clases (rango, dominio) . </li></ul></ul><ul><ul><li>expresar y restringir propiedades (cardinalidad). </li></ul></ul>
  165. 165. OWL Full, OWL DL y OWL Lite Image source: http://dayures-it.blogspot.com/2008/03/rdfs-owl.html
  166. 166. OWL <ul><li>Definición de Clases: </li></ul><ul><ul><li>intersectionOf, unionOf, complementOf. </li></ul></ul><ul><li>Características de Propiedades </li></ul><ul><ul><li>inverseOf, FunctionalProperty, InverseFunctionalProperty, TransitiveProperty, SymmetricProperty. </li></ul></ul><ul><li>Igualdad/desigualdad: </li></ul><ul><ul><li>equivalentClass, equivalentProperty, sameIndividualAs, differentFrom, allDifferent. </li></ul></ul><ul><li>Restricciones de Cardinalidad: </li></ul><ul><ul><li>minCardinality, maxCardinality, cardinality </li></ul></ul><ul><li>Otros... </li></ul>
  167. 167. OWL - Properties <ul><li>< owl:Class rdf:about=&quot;#Country&quot;> </li></ul><ul><li><rdfs:comment xml:lang=&quot;en&quot;>A country as defined at </li></ul><ul><li>http://www.geonames.org/countries</rdfs:comment> </li></ul><ul><li><rdfs:label xml:lang=&quot;en&quot;>Country</rdfs:label> </owl:Class> </li></ul><ul><li>< owl:DatatypeProperty rdf:about=&quot;#postalCode&quot;> </li></ul><ul><li><rdfs:domain rdf:resource=&quot;#Feature&quot;/> </li></ul><ul><li><rdfs:label xml:lang=&quot;en&quot;>postal code</rdfs:label> </li></ul><ul><li>< rdfs:range rdf:resource=&quot; &xsd;int &quot;/> </li></ul><ul><li></owl:DatatypeProperty> </li></ul><ul><li>< owl:ObjectProperty rdf:about=&quot;#wikipediaArticle&quot;> </li></ul><ul><li><rdfs:domain rdf:resource=&quot;#Feature&quot;/> </li></ul><ul><li><rdfs:label xml:lang=&quot;en&quot;>wikipedia article</rdfs:label> </li></ul><ul><li>< rdfs:range rdf:resource=&quot; #WikipediaArticle &quot;/> </owl:ObjectProperty> </li></ul>Lee más: http:// www.geonames.org / ontology / ontology_v2 .0_ Lite.rdf
  168. 168. OWL – FP, Cardinalidad <ul><li><owl:ObjectProperty rdf:about=&quot;#hasMother&quot;> </li></ul><ul><li><rdf:type </li></ul><ul><li>rdf:resource=&quot;http://www.w3.org/2002/07/owl #FunctionalProperty &quot;/> </li></ul><ul><li><rdfs:subPropertyOf rdf:resource=&quot;#hasParent&quot;/> </li></ul><ul><li><rdfs:range rdf:resource=&quot;#Female&quot;/> </li></ul><ul><li></owl:ObjectProperty> </li></ul><ul><li><owl:Restriction> </li></ul><ul><li><owl:onProperty rdf:resource=&quot;#hasFather&quot;/> </li></ul><ul><li><owl: cardinality </li></ul><ul><li>rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#int&quot;> 1 </li></ul><ul><li></owl:cardinality> </li></ul><ul><li></owl:Restriction> </li></ul><ul><li><owl:Restriction> </li></ul><ul><li><owl:onProperty rdf:resource=&quot;#hasParent&quot;/> </li></ul><ul><li><owl: maxCardinality </li></ul><ul><li>rdf:datatype=&quot; http://www.w3.org/2001/XMLSchema#int &quot;> 2 </li></ul><ul><li></owl:maxCardinality> </li></ul><ul><li></owl:Restriction> </li></ul>Lee más: http:// www.owldl.com / ontologies / family.owl
  169. 169. OWL – Instancias RDF <ul><li><family:Person rdf:ID=&quot;#Felipe“/> </li></ul><ul><li><family:Person rdf:ID=&quot;#Sofia“/> </li></ul><ul><li><family:Person rdf:ID=&quot;#JuanCarlos&quot;> </li></ul><ul><li><family:hasAge </li></ul><ul><li>rdf:datatype=&quot;http://www.w3.org/2001/XMLSchema#int&quot;>70 </li></ul><ul><li></family:hasAge> </li></ul><ul><li><family:hasSon rdf:resource=&quot;#Felipe&quot;/> </li></ul><ul><li><family:isMarriedTo rdf:resource=&quot;#Sofia&quot;/> </li></ul><ul><li></family:Person> </li></ul><ul><li>Como vemos, en un mismo archivo puede haber tanto la declaración de las clases mediante RDFS y OWL, como las diferentes instancias creadas mediante RDF. </li></ul>Leer más: http:// www.owldl.com / ontologies / family.owl
  170. 170. FOAF Source: http://xmlns.com/foaf/spec/images/foafspec.jpg
  171. 171. Práctica <RDFS, OWL> <ul><li>Obtener las clases y propiedades que existen en la información sobre el curso que se puedan expresar en RDFS y en OWL </li></ul>
  172. 172. Práctica <RDFS, OWL> <ul><li>RDF Calendar </li></ul><ul><li>http://www.w3.org/2002/12/cal/ical# </li></ul><ul><li>RDF Geo Vocabulary </li></ul><ul><li>http://www.w3.org/2003/01/geo/wgs84_pos# </li></ul><ul><li>FOAF (Friend of a Friend) ontología para describir personas y sus relaciones </li></ul><ul><li>http://xmlns.com/foaf/0.1/ </li></ul><ul><li>SWRC (Semantic Web for Research Communities) ontología para modelar comunidades académicas </li></ul><ul><li>http://swrc.ontoware.org/ontology# </li></ul>
  173. 173. Práctica <RDFS, OWL> <ul><li>< owl:Class rdf:about=&quot;http://xmlns.com/foaf/0.1/Person&quot;> </li></ul><ul><li><owl: equivalentClass </li></ul><ul><li>rdf:resource=&quot;http://swrc.ontoware.org/ontology#Person&quot;/> </li></ul><ul><li></owl:Class> </li></ul><ul><li>< owl:ObjectProperty rdf:ID=&quot; participant-as-lecturer &quot;> </li></ul><ul><li><rdfs:label>Participant on an event as lecturer</rdfs:label> </li></ul><ul><li><rdfs: subPropertyOf </li></ul><ul><li>rdf:resource=&quot; http://swrc.ontoware.org/ontology#givenBy &quot;/> </li></ul><ul><li><rdfs: subPropertyOf </li></ul><ul><li>rdf:resource=&quot; http://swrc.ontoware.org/ontology#participant &quot;/> </li></ul><ul><li></owl:ObjectProperty> </li></ul><ul><li>< owl:ObjectProperty rdf:ID=&quot; participant-as-student &quot;> </li></ul><ul><li><rdfs:label>Participant on an event as student</rdfs:label> </li></ul><ul><li><rdfs: subPropertyOf </li></ul><ul><li>rdf:resource=&quot; http://swrc.ontoware.org/ontology#participant &quot;/> </li></ul><ul><li></owl:ObjectProperty> </li></ul>
  174. 174. Práctica <RDFS, OWL> <ul><li><swrc:Event rdf:about=&quot; https://directo.uniovi.es/postgrado/3893 &quot;> </li></ul><ul><li><swrc:hasPartEvent> </li></ul><ul><li><swrc:Event rdf:ID=&quot;WebSemantica&quot;> </li></ul><ul><li><swrc:eventTitle>Web semántica en MAYÚCULAS</swrc:eventTitle> </li></ul><ul><li><cal:dtstart>2008-07-03T09:00:00+02:00</cal:dtstart> </li></ul><ul><li><geo:lat>43.354903</geo:lat> </li></ul><ul><li><geo:long>-5.851306</geo:long> </li></ul><ul><li><cal:location>Edificio Valdés Salas, </li></ul><ul><li>Universidad de Oviedo</cal:location> </li></ul><ul><li><participant-as-teacher> </li></ul><ul><li><foaf:Person rdf:about=&quot; http://dayures.net/foaf.rdf#me &quot;> </li></ul><ul><li><foaf:name>Carlos Tejo Alonso</foaf:name> </li></ul><ul><li><foaf:homepage>http://dayures.net</foaf:homepage> </li></ul><ul><li></foaf:Person> </li></ul><ul><li></participant-as-teacher> </li></ul><ul><li><participant-as-student> </li></ul><ul><li>< foaf:Person > </li></ul><ul><li><foaf:name>José Luis Cabrera</foaf:name> </li></ul><ul><li><foaf:mbox rdf:resource=&quot;mailto:jose@example.org&quot;/> </li></ul><ul><li></ foaf:Person > </li></ul><ul><li></participant-as-student> </li></ul><ul><li></swrc:Event> </li></ul><ul><li></swrc:hasPartEvent> </li></ul><ul><li></swrc:Event> </li></ul>
  175. 175. Jena <ul><li>Framework open-source para la construcción de aplicaciones Java relacionadas con la Web Semántica. Incluye: </li></ul><ul><li>API para RDF </li></ul><ul><li>API para OWL </li></ul><ul><li>Motor de consultas SPARQL </li></ul><ul><li>Almacenamiento en memoria y almacenamiento persistente . </li></ul><ul><li>Lectura y escritura RDF en RDF/XML, N3 y N-Triples </li></ul><ul><li>Proporciona varios razonadores internos y se pueden añadir otros mediante una interfaz DIG </li></ul>
  176. 176. Razonadores <ul><li>Es una parte más cercana a la lógica o a la Inteligencia Artificial </li></ul><ul><li>Se suelen “pasar” al modelo para inferir más conocimiento </li></ul><ul><li>Pellet </li></ul><ul><li>Racer </li></ul><ul><li>Fact++ </li></ul><ul><li>Kaon2 </li></ul>
  177. 177. Razonadores – Inferir
  178. 178. Razonadores – Servicios <ul><li>Chequear la consistencia de una ontología </li></ul><ul><li>Chequear la consistencia de las instancias con la ontología </li></ul><ul><li>Clasificación de la ontología (jerarquía de clases) </li></ul><ul><li>Obtener las instancias de una clase </li></ul>Lee más: http:// forge.morfeo - project.org / wiki / index.php /D_2.4_ Experimento_sem%C3 %A1ntico_ para_definir_contextos_y_recursos
  179. 179. Inferencia <ul><li>Hechos : </li></ul><ul><ul><li>Pablo Sebastian tiene el titulo del conservatorio en piano </li></ul></ul><ul><ul><li>Definición de pianista. Una persona es pianista si tiene el titulo del conservatorio de piano </li></ul></ul><ul><li>Razonamiento </li></ul><ul><li>Como Pablo Sebastian tiene el título y quienes tienen el título son pianistas entonces… </li></ul><ul><li>Nuevo conocimiento inferido </li></ul><ul><li>Pablo Sebastian es pianista </li></ul>
  180. 180. Inferencia <ul><li>“ Todos los ríos desembocan en un mar, en un océano o en un lago” </li></ul><ul><li>“ Si el curso de un río termina en una población, esa población está junto al mar, océano o lago donde desemboca” </li></ul><ul><li>“ Duero es un río” </li></ul><ul><li>“ Oporto es una población” </li></ul><ul><li>“ Atlántico es un océano” </li></ul><ul><li>“ Duero desemboca en el Atlántico” </li></ul><ul><li>“ El curso del Duero termina en Oporto” </li></ul><ul><li>Oporto está junto al Océano Atlántico </li></ul>
  181. 181. Ejemplo de inferencia <ul><li>< owl:SymmetricProperty rdf:ID=&quot;friendOf&quot;> </li></ul><ul><li><rdfs:domain rdf:resource=&quot;#Human&quot;/> </li></ul><ul><li><rdfs:range rdf:resource=&quot;#Human&quot;/> </li></ul><ul><li></ owl:SymmetricProperty > </li></ul><ul><li>Hechos: </li></ul><ul><li>Luis rdf:type Human </li></ul><ul><li>Marta rdf:type Human </li></ul><ul><li>Luis friendOf Marta </li></ul><ul><li>Un razonador puede inferir que: </li></ul><ul><li>Marta friendOf Luis </li></ul>
  182. 182. Práctica <Jena> <ul><li>Cargar en Jena el modelo e inferir nuevo conocimiento. Mostrar por pantalla el modelo con el nuevo conocimiento inferido. </li></ul>
  183. 183. Práctica <Jena> <ul><li>public class MainPractica { </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>throws IOException{ </li></ul><ul><li>OntModel model = </li></ul><ul><li>ModelFactory.createOntologyModel(ProfileRegistry.OWL_DL_LANG); </li></ul><ul><li>model.read(&quot; file:///c:/curso/practica.owl &quot;); </li></ul><ul><li>model.write(System.out); </li></ul><ul><li>}} </li></ul>
  184. 184. Semantic web cake layer
  185. 185. SPARQL
  186. 186. Diagrama
  187. 187. RDF Store <ul><li>También denominado “Triple store”, “Base de datos semántica”… </li></ul><ul><li>Base de datos que contiene tripletas RDF </li></ul><ul><li>Sesame http://www.openrdf.org/ </li></ul><ul><li>Virtuoso http://virtuoso.openlinksw.com/ </li></ul><ul><li>Jena http:// jena.sourceforge.net / </li></ul>
  188. 188. Jena <ul><li>ARQ: motor de consultas SPARQL de Jena </li></ul>
  189. 189. Lenguajes de recuperación <ul><li>Conjunto de órdenes, operadores y estructuras que permite la consulta de fuentes y recursos de información electrónica. </li></ul><ul><li>Recuperar información de almacenes de datos </li></ul>
  190. 190. SQL ( Structured Query Language) <ul><li>Lenguaje de acceso (consulta/modificación) a bases de datos relacionales </li></ul>SELECT Empresa FROM Pedidos Tabla Pedidos Cantidad Empresa 7 Yahoo 5 Microsoft 3 Google Resultado Yahoo Microsoft Google
  191. 191. SPARQL <ul><li>Lenguaje de consulta* dentro de la Web semántica [W3C] </li></ul>PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?nombre FROM <http://example.org/foaf/aliceFoaf.rdf> WHERE { ?x foaf:name ?nombre } # Default graph (stored at http://example.org/foaf/aliceFoaf) @prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://ali.org/foaf#me> foaf:name &quot;Alice&quot; . <http://ali.org/foaf#me> foaf:mbox <mailto:alice@ali.org> . * No solo consulta, CONSTRUCT nombre alice
  192. 192. SPARQL - Dbpedia <ul><li>Extraer información estructurada de la Wikipedia, para ponerla a disposición de la Web Semántica (p.e. uso de Infobox) </li></ul><ul><li>http://dbpedia.org/ </li></ul><ul><li>Consultas </li></ul><ul><li>http://wiki.dbpedia.org/OnlineAccess </li></ul><ul><li>http://wikipedia.3ba.se/ </li></ul><ul><li>http://dbpedia.org/sparql </li></ul>
  193. 193. Práctica <SPARQL> <ul><li>Buscar el nombre de las personas que han participado en el curso </li></ul>
  194. 194. Práctica <SPARQL> <ul><li>PREFIX foaf: <http://xmlns.com/foaf/0.1/> </li></ul><ul><li>PREFIX swrc: <http://swrc.ontoware.org/ontology#> </li></ul><ul><li>PREFIX : <http://dayures.net/practica/2008-99-CV-371#> </li></ul><ul><li>SELECT ?event ?person ?foafname </li></ul><ul><li>WHERE { ?event swrc:participant ?person. </li></ul><ul><li>?person foaf:name ?foafname} </li></ul>
  195. 195. Práctica <SPARQL+Jena> <ul><li>public class MainPractica { </li></ul><ul><li>public static void main(String[] args) throws IOException{ </li></ul><ul><li>OntModel model = ModelFactory.createOntologyModel(ProfileRegistry.OWL_DL_LANG); </li></ul><ul><li>model.read(&quot;file:///c:/temp/practica.owl&quot;); </li></ul><ul><li>String qstr = </li></ul><ul><li>&quot;PREFIX foaf: <http://xmlns.com/foaf/0.1/>&quot; + </li></ul><ul><li>&quot;PREFIX swrc: <http://swrc.ontoware.org/ontology#>&quot; + </li></ul><ul><li>&quot;PREFIX : <http://dayures.net/practica/2008-99-CV-371#>“ + </li></ul><ul><li>&quot;SELECT ?event ?person ?foafname &quot; + </li></ul><ul><li>&quot;WHERE { ?event swrc:participant ?person .&quot; + </li></ul><ul><li>&quot; ?person foaf:name ?foafname}&quot;; </li></ul><ul><li>Query query = QueryFactory.create(qstr); </li></ul><ul><li>QueryExecution qe = QueryExecutionFactory.create(query, model); </li></ul><ul><li>ResultSet results = qe.execSelect(); </li></ul><ul><li>ResultSetFormatter.out(System.out, results); </li></ul><ul><li>}} </li></ul>
  196. 196. SPARUL (SPARQL/Update) <ul><li>Lenguaje para actualizar contenido en RDF. La especificación has sido desarrollada por HP y actualmente no es un standard reconocido. </li></ul>PREFIX dc: <http://purl.org/dc/elements/1.1/> DELETE DATA FROM <http://ex.org/libreria> { <http://ex.org/libro453> dc:title “El fontanero y su mujer&quot; } Lee más: Documento de especificación de SPARQL/Update
  197. 197. Protege <ul><li>Herramienta para el desarrollo de ontologías </li></ul><ul><li>Gran extensibilidad por medio de plugins que la hacen compatible con muchas otras herramientas y lenguajes (DIG, Pellet, RDF… ) </li></ul><ul><li>La herramienta se distribuye mediante licencia de código abierto. </li></ul><ul><li>API que permite generar código propio para ampliar o utilizar la herramienta original (creación de plugins). </li></ul>
  198. 198. Práctica <Protege> <ul><li>Instalar Protegé </li></ul><ul><li>Cargar el modelo que se ha utilizado en la práctica </li></ul>
  199. 199. Sumario <ul><li>Presentaciones </li></ul><ul><li>Problemas de la Web actual </li></ul><ul><li>Introducción a la Web Semántica </li></ul><ul><li>Web de datos / objetos </li></ul><ul><li>HTML / UNICODE / URI / XML </li></ul><ul><li>Web de información / relaciones </li></ul><ul><li>Meta / RDF </li></ul><ul><li>Web de conocimiento / razonamiento </li></ul><ul><li>RDFS/OWL/SPARQL </li></ul><ul><li>Ejemplos </li></ul>
  200. 200. Ejemplos
  201. 201. Autodiscovery <ul><li>El autodescubrimiento (autodiscovery) es un medio para encontrar, de manera automática, recursos procesables por máquinas y que esten asociados a una página web concreta. El autodescubrimiento puede automatizarse porque el recurso deb de estar enlazado mediante un sistema bien definido (por ejemplo el tag <link> en xhtml) <link rel=&quot;meta&quot; type=&quot;application/rdf+xml&quot; title=&quot;FOAF&quot; href=&quot;foaf.rdf&quot;> </li></ul>
  202. 202. Autodiscovery <ul><li>Un ejemplo de autodescubrimiento se produce en Firefox, ya que cuando entras a un blog que tiene una RSS asociada, aparece en la barra de navegación un icono naranja que muestra los canales disponibles. </li></ul>
  203. 203. Autodiscovery <ul><li>Semantic Radar es un plugin para Firefox que detecta si la página que estás visitando tiene metadatos semánticos, segmentos de código que señalan información semánticamente significativa o relevante. </li></ul>
  204. 204. Hands-on - Semantic Radar <ul><li>Instalar: </li></ul><ul><li>https ://addons.mozilla.org/es-ES/firefox/addon/3886 </li></ul><ul><li>Comprobar: </li></ul><ul><li>http://captsolo.net/ </li></ul>
  205. 205. FOAF (Friend Of A Friend) <ul><li>FOAF Vocabulary Specification </li></ul><ul><li>http://xmlns.com/foaf/spec/ [xhtml] OpenID </li></ul><ul><li>http://xmlns.com/foaf/spec/index.rdf [rdf] </li></ul>
  206. 206. FOAF (Friend Of A Friend)
  207. 207. FOAF (Friend Of A Friend) <ul><li>Describe relaciones para que puedan ser procesadas fácilmente por máquinas. </li></ul>
  208. 208. Hands-on <ul><li>FOAF-o-matic </li></ul><ul><li>Crea fácilmente tu propio foaf! </li></ul><ul><li>http://www.ldodds.com/foaf/foaf-a-matic </li></ul>
  209. 209. FOAF (Friend Of A Friend) <ul><li>Describe relaciones para que puedan ser procesadas fácilmente por máquinas. </li></ul><ul><li>FoaF Explorer </li></ul><ul><li>http://xml.mfd-consult.dk/foaf/explorer/ </li></ul><ul><li>Relaciones entre directivos de grandes empresas en EEUU (AFAIK, no FOAF) http://www.theyrule.net/ </li></ul>
  210. 210. DOAP (Extensión de FOAF) <ul><li>V ocabulario XML/RDF para describir proyectos de software libre , usando la URL del proyecto como clave primaria [Utilizado por Apache] </li></ul><ul><li>Internacionalizar todas las descripciones relativas a un proyecto. </li></ul><ul><li>Enlazar con las descripción FOAF de participantes del proyecto </li></ul><ul><li>Enlace con: </li></ul><ul><ul><li>zona de descarga (con doap:download-page) </li></ul></ul><ul><ul><li>repositorio del proyecto (doap:Repository), indicando que tipo de repositorio es (CVS, SVN, BitKeeper o Arch) y el usuario anónimo para acceder a él. </li></ul></ul><ul><li>Describe las distintas listas de correo que componen el proyecto (mailing-list), asi como el sistema de seguimiento de bugs (bug-database) del proyecto. </li></ul>Lee más: http:// usefulinc.com / doap /
  211. 211. DOAP ( DOAP A Matic ) <ul><li>http://crschmidt.net/semweb/doapamatic/ </li></ul><ul><li>Crear un fichero RDF con los datos introducidos usando el formato DOAP. </li></ul>
  212. 212. DOAP <ul><li>Obtener información de: </li></ul><ul><li>http://sparql-wrapper.sourceforge.net/ </li></ul>
  213. 213. DOAC (Extensión de FOAF) <ul><li>Información sobre nuestra vida profesional [En estudio, desde Galicia] </li></ul><ul><li>Especificación: </li></ul><ul><li>http://ramonantonio.net/doac/0.1/ </li></ul><ul><li>Compatible con el </li></ul><ul><li>“ Europass Curriculum” </li></ul><ul><li>Se puede generar a </li></ul><ul><li>partir del archivo </li></ul><ul><li>FOAF+DOAC </li></ul>
  214. 214. Semantic Bible <ul><li>Estudio de las sagradas escrituras usando tecnologías semánticas. Por ejemplo, tiene una base de conocimiento semántica en OWL sobre más de 600 nombres del Nueco Testamento, clasificando y describiendo sus propiedades. </li></ul>
  215. 215. Penthouse <ul><li>Usa un vocabulario del ICRA, parte del “Instituto para la seguridad de la familia online”, organización para el desarrollo de una internet más segura </li></ul><ul><li>http://galleries.penthouse.com/labels.rdf </li></ul>
  216. 216. Buscar ontologías <ul><li>Swoogle - http://swoogle.umbc.edu/ </li></ul>
  217. 217. Buscar ontologías <ul><li>What is SchemaWeb? </li></ul><ul><li>SchemaWeb is a directory of RDF schemas expressed in the RDFS, OWL and DAML+OIL schema languages. </li></ul>http://www.schemaweb.info/
  218. 218. That's all folks! Carlos Tejo Alonso Julio 2008

×