Un modelo de datos es un lenguaje que nos permite definir la estructura de los datos y también las posibles restricciones que estos deben cumplir. Por ejemplo me gustaría especificar si tenemos datos sobre personas, que cada persona debe tener un nombre y que el nombre de una persona debe ser un literal, o una cadena de caracteres.
En la web también es importante tener un modelo de datos y es importante tener una manera de especificar que propiedades cumplen los datos que tenemos en la web y una primera propuesta para hacer esto es el vocabulario RDF Schema que está sobre RDF.

¿Cuáles son los componentes básicos de RDFS? Esto es algo importante a recordar; los tres elementos ó los componentes básicos de RDFS son las clases que vamos a definir en la siguientes transparencias, las propiedades que corresponden a las relaciones que habíamos visto anteriormente, y también lo vamos a analizar con cuidado en la siguiente transparencia, y las instancias y tipos.
Ahora, ¿cómo se ve el vocabulario RDFS? Al igual que los vocabularios anteriores y al igual que los ejemplos anteriores, rdf que representa esta
cadena de caracteres que puede ver en la transparenciapara
definir el vocabulario RFDS vamos a utilizar algunos prefijos;
recordemos que los prefijos son utilizados para simplificar la notación
de los URIs y en este caso tenemos dos prefijos, el prefijo http://www.w3.org/1999/02/22-rdf-syntax-ns, esa cadena de caracteres es representado por RDF y también tenemos el prefijo RDFS.
Entonces los componentes básicos de RDFS son especificados de las siguiente forma, recuerde que RDFS es un vocabulario RDF, entonces para especificar estos componentes vamos a utilizar URIs En primer lugar tenemos las clases y para especificar las clases vamos utilizar el URI rdfs:class, recuerde que RDFS en este caso es un prefijo después tenemos las instancias y tipos y para especificarlas vamos a utilizar el URI rdf:type y finalmente tenemos las propiedades y para especificarlas vamos a usar el URI rdf:Property.

Otro ejemplo de una clase, por ejemplo podría ser la clase de las personas en este caso tenemos por ejemplo dos jugadores de futbol pero tambien tenemos a Albert Einstein, un famoso científico, y a Shanti Vasen, también un científico famoso.
Cada uno de estos elementos es parte de esta clase persona y la clase persona reúne a un conjunto de elementos que tienen características comunes, por ejemplo todas las personas tienen una edad, tienen una altura, tienen un lugar de nacimiento, etcétera.
Para redefinir una clase en RDFS primero decimos que vamos a utilizar este prefijo RDFS: que especifica www.ejemplo.org y a partir de eso construimos triples que nos indican cuáles son las clases. En este caso tenemos un triple que nos indica que libro es de tipo rdfs:Class, lo que estamos diciendo en este caso entonces que este URI libro representa o es la clase de los libros. Entonces utilizamos nuevamente rdf:type para indicar que el recurso libro es de tipo rdfs:Class, es decir, libro es una clase. Vamos a tener la clase de los libros que reúne un conjunto de elementos que tienen características comunes.
Ahora sobre la noción de instancia de una clase, un elemento de una clase es llamado una instancia de la clase.

Aquí tenemos el ejemplo completo, donde primero tenemos un prefijo, en el primer triple indicamos que libro es de tipo clase, definimos libro rdf:type rdfs:Class. Libro representa una clase, y en los dos últimos triples indicamos dos instancias de esta clase, decimos :Don_Quijote_de_la_Mancha rdf:type :Libro. Es importante recordar aquí que estamos usando URI, estamos diciendo el URI que representa a Don Quijote de la Mancha es del tipo de URI que representa el libro; lo que estamos diciendo entonces con este triple es que Don Quijote de la Mancha es de tipo libro, Don Quijote de la Mancha es un libro; y en el último triple lo que decimos es que Cien Años de Soledad es de tipo libro, que Cien Años de Soledad es una instancia de esta clase.
En resumen hemos visto que un modelo de datos permite describir la estructura y las restricciones de los datos que se deben cumplir; por ejemplo me gustaría decir que para cada persona debe tener un nombre asociado. RDFS Schema,
RDF Schema o RDFS es un vocabulario RDF que nospermite definir modelos de datos. El objetivo de RDFS es proveer de los elementos básicos y comunes para la descripción de datos de diversos dominios. Si uno mira diversos dominios se da cuenta que hay ciertos elementos comunes que queremos especificar lo que hace RDF Schema es abstraer estos elementos y los componentes básicos de RDFS son las clases, las instancias y tipos y las propiedades.
No hay comentarios:
Publicar un comentario