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.
RDF Schema es un vocabulario RDF, en el que uno escribe cada componente de este vocabulario como un URI, donde cada palabra tiene un significado estandarizado bien definido; esto es importante, porque cuando tenemos un vocabulario nos interesa que cada uno de los términos que estamos utilizando sea entendido por todos de la misma forma, y en particular por los computadores. Ahora, ¿cuál es el objetivo de RFDS? El objetivo de RFDS es proveer los elementos básicos y comunes para la descripción de los datos de diversos dominios. O sea que, cuando escribimos datos que están en diversos dominios, nos damos cuenta que hay ciertos elementos comunes a todos ellos, y lo que hace RDF Schema es abstraer algunos de estos elementos comunes.
¿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.
Entonces comencemos con la noción de clase; recordamos que había tres componentes básicos en RDFS, las clases, las propiedades, las instancias y tipos. Vamos a comenzar por estudiar la noción de clase, una clase es un conjunto de recursos que tienen características comunes y una representación en un mundo real. Por ejemplo la clase jugador de fútbol, cada jugador de fútbol tiene características comunes que comparte con otros jugadores; por ejemplo todos ellos tienen que jugar en algún club, tienen que jugar en alguna posición, etcétera.
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.
Por ejemplo si tenemos la clase de las personas, Albert Einstein es una instancia esto es un elemento de la clase persona. Para definir las instancias en RDFS utilizamos el vocabulario RDFS. En el ejemplo que vamos a ver a continuación decimos que Don Quijote de la Mancha y Cien Años de Soledad son instancias de la clase libro, recuerden que ya definimos la clase libro lo que vamos a hacer ahora es indicar algunas instancias de esta 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