Publicado el 22 de Junio del 2018
441 visualizaciones desde el 22 de Junio del 2018
578,3 KB
37 paginas
Creado hace 17a (16/10/2006)
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Contenidos
Arquitectura de la Web
Tecnolog[Pleaseinsertintopreamble]as de base
XML
Tecnologías XML
Descripción de recursos: RDF
Sindicación de contenidos
Más allá de RDF
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Arquitectura de la Web
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Tecnologías de base
Unicode
I Consorcio de empresas dedicadas a internacionalización
I Objetivo: Representar los símbolos escritos en todos los
idiomas
I Asocia un código único 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Tecnologías de base
URI
Doble funcionalidad
I Identificación única de recursos
I Protocolo de acceso
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
XML
I XML es un lenguaje de marcado generalizado
I Define una sintaxis común que permite definir vocabularios
específicos
I Orígenes
I SGML (70 ) permitía definir vocabulrios
I HTML fue un vocabulario de SGML para hipertexto
I XML = SGML más simple y adaptado a Internet
Gran éxito industrial y adopción en múltiples contextos
I Parte fundamental de la arquitectura Web
I Otras aplicaciones: Ficheros de Configuración, vocabularios
específicos, etc.
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
XML
Ejemplo
<poema f e c h a=” A b r i l 1915 ”
l u g a r=” Granada ”>
< t i t u l o>A l b a</ t i t u l o>
<v e r s o>Mi c o r a z o n
o p r i m i d o</ v e r s o>
<v e r s o> s i e n t e
j u n t o a
l a a l b o r a d a</ v e r s o>
<v e r s o> e l d o l o r de s u s
amores . . . </ v e r s o>
</poema>
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Validación
I Es posible limitar la estructura de los documentos
I Varias alternativas:
I DTDs
I XML Schema
I Relax NG
I Schematron
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Validación mediante DTDs
Ejemplo
<poema
f e c h a=” A b r i l 1915 ”
l u g a r=” Granada ”>
<!DOCTYPE poema
SYSTEM ”poema . d t d ”>
< t i t u l o>A l b a</ t i t u l o>
<v e r s o>Mi c o r a z o n
o p r i m i d o</ v e r s o>
<v e r s o> s i e n t e
j u n t o a
l a a l b o r a d a</ v e r s o>
<v e r s o> e l d o l o r de s u s
amores . . . </ v e r s o>
</poema>
Jose Emilio Labra Gayo
XML y la Web 2.0
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 c h a CDATA #REQUIRED
l u g a r CDATA #IMPLIED>
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Tecnologías XML
Espacios de nombres
I Permiten mezclar en un
documento etiquetas de
diferentes vocabularios
I Objetivo: identificar cada
etiqueta de un vocabulario
con un valor global
I Se utilizan las URIs como
identificadores globales
Ejemplo
<b : i n v e r s i o n e s
x m l n s : b=” h t t p : / /www . b o l s a . e s ”
x m l n s : geo=” h t t p : / / geo . e s ”>
<geo : p a i s nombre=” F r a n c 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 >P a r i s
</geo : c a p i t a l >
</geo : p a 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá 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 otro
formato
I Es un lenguaje declarativo basado en plantillas
I Utiliza XPath para seleccionar nodos del árbol
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
RDF
I RDF (Resource Description Framework) es un lenguaje que
permite 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Ejemplo RDF
Ejemplo
<? xml v e r s i o n=” 1 . 0 ” ?>
<r d f : R D F
x m l n s : r d f=” h t t p : //www . w3 . o r g /1999/02/22− r d f −s y n t a x−n s#”
x m l n s : d c=” h t t p : // p u r l . o r g / dc / e l e m e n t s / 1 . 1 / ”
x m l n 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 n
r 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 >L a b r a ’ s Home Page</ d c : t i t l e >
< d c : c r e a t o r >J o s e Labra </ d c : c r e a t o r >
<d c : d a t e >2006−07−12</ d c : d a t e >
<e : r e l a c i o n a d a C o n
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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Ejemplo RDF
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Vocabularios sobre RDF
I RDF definía una infraestructura básica para describir recursos
I La sintaxis RDF/XML permitió 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
FOAF
I FOAF (Friend Of A Friend)
I Permite definir información de personas y de relaciones entre
personas
I Un primer paso hacia las redes sociales
I Concepto básico: foaf:person
I Propiedades simples: name, title, givenname,
familyname, nick, etc.
I Enlaces Web: depiction, homePage,
workplaceHomePage, etc.
I Propiedad funcional (identificador usuario): mbox
I 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Ejemplo FOAF
Ejemplo
<r d f : R D F
x m l n s : r d f=” h t t p : //www . w3 . o r g /1999/02/22− r d f −s y n t a x−n s#”
x m l n s : r d f s=” h t t p : //www . w3 . o r g /2000/01/ r d f −schema#”
x m l n s : f o a f=” h t t p : // x m l n s . com/ f o a f / 0 . 1 / ”>
< f o a f : P e r s o n>
<f o a f : n a m e>J o s e E m i l i o L a b r a Gayo</ f o a f : n a m e>
< 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 n n a m e>J o s e E m i l i o</ f o a f : g i v e n n a m e>
<f o a f : f a m i l y n a m e>L a b r a Gayo</ f o a f : f a m i l y n a m e>
<f o a f : m b o x s h a 1 s u m>8114083 e f d 5 5 b 6 d 1 8 c</ f o a f : m b o x s h a 1 s u m>
<f o a f : h o m e p a g e
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 n o w s>
< f o a f : P e r s o n>
<f o a f : n a m e>J o s e Manuel A l o n s o C i e n f u e g o s</ f o a f : n a m e>
<f o a f : m b o x s h a 1 s u m>e a b 0 c 0 e 0 b 0 f 2 6 d 4 1 d 2 a</ f o a f : m b o x s h a 1 s u m>
</ f o a f : P e r s o n>
Jose Emilio Labra Gayo
</ f o a f : k n o w s>
</ r d f : R D F>
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Herramientas FOAF
I Visualizadores
I FOAF Explorer
I FOAF Naut
I Otros
I FOAF Bot para redes IRC
I FOAF-o-matic crea ficheros FOAF
I FOAF map representa personas en un mapa
Jose Emilio Labra Gayo
XML y la Web 2.0
Contenidos Arquitectura de la Web XML Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Sindicación de contenidos
I La sindicación de contenidos ha adquirido enorme popularidad
en los últimos tiempos
I Originalmente, se usaba para incluir resúmenes de noticias en
portales Web
I Se popularizó de la mano de los Blogs
I El número de blogs se duplica cada 6 meses
I 34.5 millones de blogs
I 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 Descripción de recursos: RDF
Sindicación de contenidos Más allá de RDF
Vocabularios de sindicación
I Definen un feed (alimentador) = representación en XML de
ítems identificados de forma única y asociados a un
determinado tiempo de publicación
I Disponibles en la Web en una URL determinada
I Un agregador es un programa que analiza feeds y los ofrece a
un usuario
Jose Emilio Labra Gayo
XML y la Web 2.0
Cont
Comentarios de: XML y la Web 2.0 (0)
No hay comentarios