Está en la página 1de 2

PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE

ESCUELA DE INGENIERIA

Proyecto 1: Schema.org
Curso Web Sem
antica Captulo 1
Profesores: Carlos Buil Aranda y Marcelo Arenas

Introducci
on
Durante la primera semana del curso se han visto varias tecnologas, siendo la mas importante el Resource
Description Framework (RDF). RDF es el modelo de datos de la Web Sem
antica y se basa en la una
idea sencilla, representar todo como relaciones utilizando tres elementos: sujeto, predicado y objeto. Estas
relaciones de tres elementos se llaman triples y se utilizan para describir un dominio de datos concreto.
Ejemplos de dominio de datos pueden ser una tienda de mascotas, un dominio biomedico donde se almacenen
datos sobre genes, medicinas y sus interacciones, o un restaurante. Podramos modelar los datos de esos
dominios utilizando RDF sin ning
un tipo de problema.
Supongamos ahora que tenemos una tienda de mascotas/un laboratorio/restaurante y queremos hacer accesibles nuestros datos a traves de nuestra p
agina web, para que las aplicaciones de otros usuarios accedan
a ellos. Como podemos hacerlo? Primero debemos insertar las descripciones de nuestros datos dentro de
on de
nuestra p
agina web, pero, c
omo podemos hacer esto? La respuesta es utilizando RDFa1 , una extensi
RDF para poder insertar triples RDF dentro del c
odigo HTML. Una vez podemos insertar descripciones
de los datos en nuestra p
agina web debemos hacerlos accesibles a aplicaciones externas. Para ello debemos
utilizar vocabularios comunes para que as cualquier aplicacion sea capaz de entender el contenido de
nuestra p
agina web. Durante el curso hemos visto varios vocabularios, como FOAF2 o Dublin Core3 ademas
4
de RDF . En este proyecto los alumnos tendran como objetivo insertar determinados vocabularios RDF
dentro del c
odigo HTML, de tal forma que su p
agina web sea accesible desde aplicaciones externas. En las
siguientes secciones veremos con un poco mas de detalle con que tecnologas hacer esto.

RDFa (Resource Description Framework in Attributes)


RDFa es un conjunto de extensiones de HTML propuestas por W3C. El objetivo de estas extensiones es
permitir a los desarrolladores web introducir descripciones de los datos existentes en los documentos HTML.
Es decir, utilizando RDFa es posible a
nadir datos estructurados dentro de una p
agina web. En el siguiente
ejemplo insertamos vocabularios RDF. Este ejemplo completo se encuentra entre los materiales del proyecto:
<html p r e f i x=
f o a f : http : / / xmlns . com/ f o a f / 0 . 1 /
r d f : http : / /www. w3 . o r g /1999/02/22 r d f syntax ns#
r d f s : http : / /www. w3 . o r g /2000/01/ r d f schema#
dc : http : / / p u r l . o r g / dc / e l e m e n t s / 1 . 1 /
1 http://www.w3.org/TR/xhtml-rdfa-primer/
2 http://www.foaf-project.org
3 http://dublincore.org
4 http://www.w3.org/TR/rdf11-concepts/

xmlns= http : / /www. w3 . o r g /1999/ xhtml >


<body about= http : / / web . i n g . puc . c l / marenas / t y p e o f= f o a f : P er so n>
</body>
</html>

Schema.org
Schema.org es un conjunto de vocabularios comunes generados principalmente por Google, Yahoo, Microsoft
y Bing. Estos grandes buscadores necesitan identificar correctamente los elementos de las p
aginas web para
as ofrecer contenidos de mejor calidad en las respuestas de sus b
usquedas. Un ejemplo es buscar en Google ebay. En la respuesta obtenemos datos estructurados ya que Google es capaz de identificarlos en la
p
agina web origen. Esto es lo que se consigue utilizando los vocabularios en Schema.org. El mismo sitio web
http://www.ebay.com contiene descripciones de datos utilizando vocabularios provenientes de Schema.org.
En el siguiente ejemplo hemos extendido el c
odigo anterior con vocabulario Schema.org:
<html p r e f i x=
f o a f : http : / / xmlns . com/ f o a f / 0 . 1 /
r d f : http : / /www. w3 . o r g /1999/02/22 r d f syntax ns#
r d f s : http : / /www. w3 . o r g /2000/01/ r d f schema#
dc : http : / / p u r l . o r g / dc / e l e m e n t s / 1 . 1 /
schema : http : / / schema . o r g /
xmlns= http : / /www. w3 . o r g /1999/ xhtml >
<body about= http : / / web . i n g . puc . c l / marenas / t y p e o f= f o a f : P er so n schema : P er so n>
</body>
</html>
En el ejemplo anterior simplemente hemos a
nadido un nuevo prefijo schema="http://schema.org/" y lo
hemos utilizado posteriormente typeof="foaf:Person schema:Person"

Descripci
on del proyecto
En este proyecto se pide insertar contenido Schema.org utilizando RDFa. Para ello los alumnos deberan
descargar un documento HTML de sitio web del curso e insertar descripciones Schema.org a los elementos
del documento.

Evaluaci
on

EL documento HTML debe ser validado en el sitio del W3C http://www.w3.org/2012/pyRdfa/Overview.html#distill_by_


y no contener errores, ademas de generar autom
aticamente los triples RDF. La evaluacion del documento
RDF se deber
a compartir con el resto de alumnos para validaci
on online.

También podría gustarte