Subido por JOSE RUBEN CAIZA CAIZABUANO

PRACTICA 11-RDFA

Anuncio
UNIVERSIDAD DE LAS FUERZAS
ARMADAS
INGENIERÍA DE SOFTWARE WEB
PRACTICA RDFa
Maestrante:
JULIO 2019
PRACTICA RDFa
1. Introducción
RDFa es un conjunto de extensiones de XHTML propuestas por W 3C para introducir semántica en
los documentos. RDFa aprovecha atributos de los elementos meta y link de XHTML y los
generaliza de forma que puedan ser utilizados en otros elementos. Además se ha definido una
correspondencia simple que permite extraer tripletes RDF.
2. Ejemplo
Considere el siguiente bloque de HTML:
<div>
Mi nombre es Mauricio Espinoza. Mis amigos me llaman Mau. Vivo en Cuenca,
Ecuador. Trabajo como ingeniero en la Universidad de Cuenca
</div>
El mismo bloque HTML anotado con RDFa:
<div xmlns:v=http://rdf.data-vocabulary.org/# typeof="v:Person">
Mi nombre es <span property="v:name"> Mauricio Espinoza </span>.
Mis amigos me llaman <span property="v:nickname"> Mau </span>.
Vivo en Cuenca, Ecuador.
Trabajo como ingeniero en <span property="v:affiliation">
Universidad de Cuenca </span>
</div>
El ejemplo comienza con una declaración del espacio de nombres usando xmlns. Esto indica
el espacio de nombres en el que se especifica el vocabulario.
También en la primera línea, typeof = "v: Person" indica que el contenido de las
anotaciones representan una Persona.
Cada propiedad de la persona (como el nombre y el apodo) son etiquetados utilizando
property.
Para indicar una URL, utilice rel en lugar de property. Considere agregar lo siguiente al
ejemplo dentro del tag div
Mi pagina web es: <a href="http://webdiis.unizar.es/~mespinoz/"
rel="v:url"> http://webdiis.unizar.es/~mespinoz/ </a>.
"rel" se utiliza para representar la relación entre dos entidades-en este caso, una Entidad
Persona y una entidad página web.
En el ejemplo, estamos anotando información sobre Mauricio Espinoza
<div> ... Vivo en Cuenca, Ecuador. Trabajo como ingeniero ... </ div>
Para estos casos es necesario usar anidación. Anidación es cuando un tipo de información
incluye a otra. En el ejemplo se desea incluir información de la dirección de Mauricio (typeof
= "v: Address") en la entidad typeof = "v: Person"
.
Se puede usar rel para indicar una relación entre Mauricio (entidad v: Person) y su
dirección (entidad v: Address).
El ejemplo completo sería
<div xmlns:v=http://rdf.data-vocabulary.org/# typeof="v:Person">
Mi nombre es <span property="v:name"> Mauricio Espinoza </span>.
Mis amigos me llaman <span property="v:nickname"> Mau </span>.
<span rel="v:Address">
<span typeof="v:Address">
<span property="v:city">Cuenca</span>,
<span property="v:country">Ecuador</span>
</span>
</span>.
Trabajo como ingeniero en <span property="v:affiliation">
Universidad de Cuenca </span>
</div>
El grafo sería:
3. Escenario de uso
Supongamos que tenemos algunas páginas para anunciar ofertas de trabajo y que están escritas
en RDFa. Entonces un portal web sobre empleos (ejemplo http://www.multitrabajos.com/empleosen-azuay.html) podría rastrear estos datos automáticamente
4. Ejercicio
Dados dos archivos XHTML, personal.html y proyectos.html, anotar ambos documentos con RDFa.
Considerar lo siguiente al hacer el ejercicio:
Ambos documentos son documentos válidos XHTML. Los dos documentos se han validado
utilizando el estándar W 3C Validator: http://validator.w3.org/
Se deben usar ontologías estándar conocidas para anotar los documentos, como FOAF, Dublin
Core, etc
Una vez anotados los documentos se deben validar. Usar el validador W3C estándar.
Algunos ejemplos de cómo anotar una página XHTML pueden ser encontrados en:
http://rdfa.info/play/
RESULTADOS:
5
6
http://code.google.com/p/rdfquery/
http://code.google.com/p/ubiquity-rdfa/
Descargar