xml y la web 2di002.edv.uniovi.es/~labra/cursos/web20/xml_web20.pdf · i foaf map representa...
Post on 24-Jul-2020
7 Views
Preview:
TRANSCRIPT
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
XML y la Web 2.0
Jose Emilio Labra Gayo
Octubre 2006
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Contenidos
Arquitectura de la WebTecnolog[Pleaseinsertintopreamble]as de base
XMLTecnologıas XML
Descripcion de recursos: RDF
Sindicacion de contenidos
Mas alla de RDF
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Arquitectura de la Web
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Tecnologıas de base
Unicode
I Consorcio de empresas dedicadas a internacionalizacion
I Objetivo: Representar los sımbolos escritos en todos losidiomas
I Asocia un codigo unico a cada sımbolo
I Ejemplo: 2200 en hexadecimal = ∀I Diversas codificaciones: UTF-8, UTF-16, UTF-32, etc.
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Tecnologıas de base
URI
Doble funcionalidad
I Identificacion unica de recursos
I Protocolo de acceso
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
XML
I XML es un lenguaje de marcado generalizado
I Define una sintaxis comun que permite definir vocabulariosespecıficos
I OrıgenesI SGML (70 ) permitıa definir vocabulriosI HTML fue un vocabulario de SGML para hipertextoI XML = SGML mas simple y adaptado a Internet
Gran exito industrial y adopcion en multiples contextosI Parte fundamental de la arquitectura WebI Otras aplicaciones: Ficheros de Configuracion, vocabularios
especıficos, etc.
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
XML
Ejemplo
<poema f e cha=” Ab r i l 1915”l u g a r=”Granada”>
< t i t u l o>Alba</ t i t u l o><v e r s o>Mi corazon
op r im ido</ v e r s o><v e r s o>s i e n t e j un t o a
l a a l bo r ada</ v e r s o><v e r s o>e l d o l o r de su s
amores . . .</ v e r s o></poema>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Validacion
I Es posible limitar la estructura de los documentosI Varias alternativas:
I DTDsI XML SchemaI Relax NGI Schematron
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Validacion mediante DTDs
Ejemplo
<poemaf e cha=” Ab r i l 1915”l u g a r=”Granada”>
<!DOCTYPE poemaSYSTEM ”poema . dtd ”>
< t i t u l o>Alba</ t i t u l o><v e r s o>Mi corazon
opr im ido</ v e r s o><v e r s o>s i e n t e j un t o a
l a a l bo r ada</ v e r s o><v e r s o>e l d o l o r de su s
amores . . .</ v e r s o></poema>
Ejemplo
<!ELEMENT poema( t i t u l o , v e r s o ∗)>
<!ELEMENT t i t u l o (#PCDATA)><!ELEMENT v e r s o (#PCDATA)><!ATTLIST poema
f e cha CDATA #REQUIREDl u g a r CDATA #IMPLIED>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Tecnologıas XML
Espacios de nombres
I Permiten mezclar en undocumento etiquetas dediferentes vocabularios
I Objetivo: identificar cadaetiqueta de un vocabulariocon un valor global
I Se utilizan las URIs comoidentificadores globales
Ejemplo
<b : i n v e r s i o n e sxmlns : b=”ht tp : //www. bo l s a . e s ”xmlns : geo=”ht tp : // geo . e s”>
<geo : p a i s nombre=”F r anc i a”><b : c a p i t a l >1200</b : c a p i t a l ><geo : c a p i t a l >Pa r i s</geo : c a p i t a l >
</geo : pa i s ></b : i n v e r s i o n e s >
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Tecnologıas XML
Recorrido: XPath
I Permite seleccionar partes de un documento XML
I Ejemplo: /poema/verso[2]
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Tecnologıas XML
XSLT
I XSLT permite transformar un documento XML
I La salida puede ser otro documento XML o un fichero en otroformato
I Es un lenguaje declarativo basado en plantillas
I Utiliza XPath para seleccionar nodos del arbol
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
RDF
I RDF (Resource Description Framework) es un lenguaje quepermite describir recursos
I Enlaza un recurso con otro mediante una URI
I Sujeto -> Predicado -> Objeto
I Varias notaciones: N3, Turtle, RDF/XML
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ejemplo RDF
Ejemplo
<?xml v e r s i o n=” 1 .0 ”?><rdf :RDF
xm l n s : r d f=” h t t p : //www.w3 . org /1999/02/22− rd f−syntax−ns#”xmlns : dc=” h t t p : // p u r l . o rg /dc/ e l ement s /1 .1/ ”xm ln s : e=” h t t p : //www. r e l a c i o n e s . com#”>
< r d f : D e s c r i p t i o nr d f : a b o u t=” h t t p : //www. d i . u n i o v i . e s /˜ l a b r a ”>
<d c : t i t l e>Labra ’ s Home Page</ d c : t i t l e ><d c : c r e a t o r >Jose Labra</d c : c r e a t o r ><dc :da t e >2006−07−12</dc :da t e ><e : r e l a c i o n a d aCon
r d f : r e s o u r c e=”h t t p : //www. u n i o v i . e s ” /></ r d f : D e s c r i p t i o n >
</rdf:RDF>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ejemplo RDF
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Vocabularios sobre RDF
I RDF definıa una infraestructura basica para describir recursos
I La sintaxis RDF/XML permitio definir vocabularios sobre RDF
I Ejemplos: FOAF, RSS 1.0, EARL
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
FOAF
I FOAF (Friend Of A Friend)
I Permite definir informacion de personas y de relaciones entrepersonas
I Un primer paso hacia las redes sociales
I Concepto basico: foaf:person
I Propiedades simples: name, title, givenname,familyname, nick, etc.
I Enlaces Web: depiction, homePage,workplaceHomePage, etc.
I Propiedad funcional (identificador usuario): mboxI Para evitar correo basura se utiliza mbox sha1sum
I Relaciones entre personas: knows
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ejemplo FOAF
Ejemplo
<rdf :RDFxm l n s : r d f=” h t t p : //www.w3 . org /1999/02/22− rd f−syntax−ns#”xm l n s : r d f s=” h t t p : //www.w3 . org /2000/01/ rd f−schema#”xm l n s : f o a f=” h t t p : // xmlns . com/ f o a f /0 .1/ ”>
< f o a f : P e r s o n><f oa f : name>Jose Em i l i o Labra Gayo</ foa f : name>< f o a f : t i t l e>Dr</ f o a f : t i t l e><f o a f : g i v e nname>Jose Em i l i o</ f o a f : g i v e nname><f o a f : f am i l y name>Labra Gayo</ foa f : f am i l y name><foaf :mbox sha1sum>8114083 efd55b6d18c</ foaf:mbox sha1sum><f oa f :homepage
r d f : r e s o u r c e=” h t t p : //www. d i . u n i o v i . e s /˜ l a b r a ”/><f o a f : k nows>< f o a f : P e r s o n><f oa f : name>Jose Manuel A lonso C i en f u ego s</ foa f : name><foaf :mbox sha1sum>eab0c0e0b0f26d41d2a</ foaf:mbox sha1sum>
</ f o a f : P e r s o n></ f o a f : k nows></ rdf :RDF>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Herramientas FOAF
I VisualizadoresI FOAF ExplorerI FOAF Naut
I OtrosI FOAF Bot para redes IRCI FOAF-o-matic crea ficheros FOAFI FOAF map representa personas en un mapa
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Sindicacion de contenidos
I La sindicacion de contenidos ha adquirido enorme popularidaden los ultimos tiempos
I Originalmente, se usaba para incluir resumenes de noticias enportales Web
I Se popularizo de la mano de los BlogsI El numero de blogs se duplica cada 6 mesesI 34.5 millones de blogsI 50.000 artıculos a la hora
I Otras aplicaciones posteriores como poscasting, vlogging, etc.
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Vocabularios de sindicacion
I Definen un feed (alimentador) = representacion en XML deıtems identificados de forma unica y asociados a undeterminado tiempo de publicacion
I Disponibles en la Web en una URL determinada
I Un agregador es un programa que analiza feeds y los ofrece aun usuario
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Evolucion de vocabularios de sindicacion
I RSS nacio en Netscape para incluir titulares de noticiasI RSS 0.90 = Primer especificacion en 1999
I Conocido como RDF Site Summary
I RSS 0.91 abandono el uso de RDFI 2 especificaciones, una desarrollada por Dan Libby, y otra por
Dave WinerI RSS = Rich Site Summary
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Estructura del vocabulario RSS 0.91
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
RSS 1.0
I Despues de RSS 0.91, Dave Winer seguıa apostando pormantener RSS simple
I Por otro lado, se crea RSS-DEV un Grupo de trabajo quepropone volver a la sintaxis RDF
I RSS 1.0 surge en 2000 como un vocabulario RDFI Permite extensiones, habitualmente mediante Dublin-Core
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Estructura del vocabulario RSS 1.0
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
RSS 2.0
I Dave Winer rechazo RSS 1.0, y mantuvo el desarrollo conRSS 0.92, 0.93 y, finalmente RSS 2.0
I Nuevas caracterısticas:I Mayor capacidad para meta-datosI Elemento enclosure permite incluir tipos de contenidos
binarios (podcasting)I Mayor soporte para modulos de extension
I RSS = Really Simple SyndicationI Problemas:
I Especificacion cerradaI Las extension no estan claramente definidasI Algunas ambiguedades
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Estructura del vocabulario RSS 2.0
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ejemplo de RSS 2.0
Ejemplo
< r s s v e r s i o n=” 2 .0 ”><channe l>
< t i t l e>EjemBlog</ t i t l e>< l i n k>h t t p : //www. ejemBlog . com</ l i n k><i t em>
< t i t l e>Hola desde mi Blog</ t i t l e>< l i n k>h t t p : /www. ejemBlog . com/2006/ ho l a</ l i n k><d e s c r i p t i o n>Este e s un s a l udo desde
mi Blog</ d e s c r i p t i o n><pubDate>Tue , 03 Jun 2006 09 : 3 9 : 2 1 GMT</pubDate><e n c l o s u r e u r l=” h t t p : //www. ejemBlog . com/ c a s t s / f 1 .mpg”
type=” aud io /mpeg3” l e n g t h=”14524560” /></ i tem>
</ channe l></ r s s>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Evolucion de las especificaciones
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Atom
I Debido a los problemas de RSS 2.0, en 2003 se crea un nuevogrupo
I El trabajo sera publicado por IETF en la especificacion deAtom de 2005
I Se compone de partes:I Formato de publicacion en XMLI Protocolo de edicion (en desarrollo)
I Ventajas:I Utilizacion de caracterısticas estandar de XMLI Especificacion no ambigua de tipos de contenidoI Estandar abierto
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Estructura del vocabulario Atom
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ejemplo de Atom
Ejemplo
<f e ed xmlns=” h t t p : // p u r l . o rg /atom/ns#”>< t i t l e>EjemBlog</ t i t l e>< l i n k h r e f=” h t t p : //www. ejemBlog . com” />< l i n k r e l=” s e l f ” h r e f=” h t t p : //www. ejemBlog . com/atom” /><updated>2006−04−06T20:25−8:00</ updated><autho r><name>Juan Casto</name></ autho r>
<e n t r y>< t i t l e>Hola Mundo !</ t i t l e>< l i n k h r e f=” h t t p : //www. ejemBlog . com/ ho l a ” />< i d>h t t p : //www. ejemBlog . com/20060406? i d =312</ i d><updated>2006−04−06T20:25−8:00</ updated><con t en t type=” xhtml ”>
. . . c on t en i do xhtml</ con t en t>
</ en t r y></ f e ed>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
RDF Schema
I RDF permitıa enlazar recursos mediante propiedades
I RDF Schema propone varias propiedades y clases predefinidas
I Separacion entre individuos, clases y propiedades
I Jerarquıas de propiedades y de clases
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
OWL
I OWL (Web Ontology Language) es un lenguaje que permitedefinir ontologıas
I Se basa en la logica descriptiva
I Lenguaje de gran expresividad para describir conceptos yrelaciones entre conceptos
I Solucion de compromiso entre expresividad y tratabilidad
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Ontologıas vs Folksonomıas
I La definicion de ontologıas o taxonomıas es una disciplinacompleja
I Dificultades para obtener consenso
I Es posible afrontar la tarea en dominios concretos, perorequiere la participacion de expertos
I Las folksonomıas son sistemas de recuperacion de informacionque utilizan etiquetas creadas por los propios usuarios deforma colaborativa y descentralizada
I Ejemplos: del.icio.us, Flickr, Furl, Shadows
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Reglas: RIF
I RIF (Rule Interchange Format) es un grupo de trabajo dereciente creacion para estandarizar sistemas basados en reglas
I Dificultades teoricas para encajar con OWL
I De nuevo, solucion de compromiso entredecidibilidad/tratabilidad y expresividad
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripcion de recursos: RDF Sindicacion de contenidos Mas alla de RDF
Confianza
I El contenido en la Web es poco fiable
I Dificultad para automatizar tareasI Creacion de redes de confianza
I Sistemas de Gestion de reputacion: Amazon, eBay, SlashdotI Polıticas de seguridad y control de contenidosI Algunas implementaciones basadas en reglas
I Sistemas de noticias basados en reputacion: Digg,Meneame.net
Jose Emilio Labra Gayo
XML y la Web 2.0
top related