SKOS-Core

Obviando la reflexión iniciada en el apartado anterior, pero aún salpicados por algunas de sus consecuencias, llegamos a lo que a día de hoy es la propuesta más concreta para la representación de tesauros en el entorno de la Web Semántica, se trata de SKOS-Core. SKOS-Core es un schema RDF para la representación de tesauros y sistemas similares de organización de conocimiento. Esto lo sitúa en la misma línea que el proyecto CERES que hemos visto en la sección dedicada a RDF, si bien esta aproximación al problema, además de ser una propuesta del W3c, proporciona mecanismos mucho más elaborados que la mostrada anteriormente.

El objetivo fundamental de SKOS-Core es proporcionar un modelo para la migración de sistemas de organización de conocimiento al entorno de la Web Semántica. Además sirve para construir esquemas de conceptos simples para su utilización en la Web. SKOS-Core está pensado como un complemento a OWL, ya que proporciona un marco básico para la construcción de esquemas de conceptos pero sin la definición semántica tan estricta que exige la utilización de OWL. Supone en cierta medida una simplificación mayor de la que encontramos ya de por si OWL-Lite, lo cual permite acceder a un mayor número de personas a este tipos de tecnologías para la representación del conocimiento.

Viendo el desarrollo de SKOS-Core y su vinculación con OWL no podemos evitar pesar en la que en su día tuvieron SGML y XML, ya que en ambos casos se trata de una simplificación del modelo con el objetivo de hacerlo más atractivo a un público mayor. No es nuestra intención afirmar que SKOS-Core venga a sustituir a OWL, ya que la representación de ontologías requiere de unas capacidades que este schema es incapaz de ofrecer, pero si es significativo que surja una especificación en el propio seno del Consorcio pensada específicamente para la migración directa de tesauros ya existentes y para su utilización por parte de un mayor número de usuarios. No es sino, desde nuestro punto de vista, la misma formula que hizo popular en su día a HTML, o que provocó la sustitución en un gran número de casos de SGML por XML, una formula basada en la puesta a disposición del gran público de un modelo sencillo de fácil utilización y rápido aprendizaje que permita una expansión de la Web Semántica generalizada y no sólo en forma de islas11. Es prematuro afirmar que SKOS-Core se vaya a convertir en un schema de amplia utilización incluso por usuarios no especializados, pero si nos atrevemos afirmar que este tipo de iniciativas ponen al alcance de los profesionales de la información unas herramientas que se adaptan a su nivel de conocimientos técnicos, lo cual será sin duda una de las claves del éxito de la Web Semántica a nivel global.

Una vez hemos situado SKOS-Core en su contexto con respecto al resto del maremagnum que supone la Web Semántica podemos pasar a reconocer su estructura y composición.

La idea base de este schema RDF reside en su capacidad para permitir la definición de conceptos y esquemas de conceptos. Un concepto se define como una unidad de pensamiento que puede ser definida o descrita. A su vez un esquema de conceptos no es otra cosa que una colección de conceptos. Un concepto puede tener una serie de etiquetas asociadas, donde cada etiqueta es una palabra, frase o símbolo que suele utilizarse para referirse a ese concepto.

Cada concepto, y aquí ya entramos en ideas familiares para los documentalistas, sólo puede tener una etiqueta preferente, lo que se denomina un Descriptor o término preferente, y un número ilimitado de etiquetas alternativas, lo que se denomina un No-Descriptor o término no preferente en la terminología habitual de los vocabularios controlados.

Las mismas relaciones que encontramos en los tesauros tradicionales (equivalencia, jerarquía y asociación) pueden se asignadas entre conceptos pertenecientes a un mismo esquema de conceptos, el cual podemos asimilar a un tesauro en si mismo donde las relaciones definidas son de carácter semántico. Además podemos realizar mapeos entre conceptos pertenecientes a diferentes esquemas de conceptos lo que se puede entender como una asociación semántica entre conceptos pertenecientes a distintos tesauros.

Los tipos de relaciones básicas contempladas por SKOS-Core pueden verse en su conjunto en la siguiente figura:

\includegraphics[height=100mm]{metamodel.ps}

Como hemos dicho el esquema de conceptos lo podemos asimilar a un tesauro. La creación de un esquema de conceptos skos:ConceptScheme es bastante sencilla, ya que tan solo se necesita definirlo de forma unívoca mediante un URI. A su vez podemos utilizar metadatos, por ejemplo Dublin Core, para describirlo de forma global, como se puede ver en el siguiente código de ejemplo12:

$<$rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:dc="http://purl.org/dc/elements/1.1/"$>$

$<$skos:ConceptScheme rdf:about="http:/spines.org/thesaurus"$>$
$<$dc:title$>$SPINES$<$/dc:title$>$
$<$dc:description$>$Tesauro de política científica.$<$/dc:description$>$
$<$dc:creator$>$UNESCO$<$/dc:creator$>$
$<$/skos:ConceptScheme$>$

$<$/rdf:RDF$>$

Para definir cada concepto skos:Concept es necesario, asignarle también un identificador unívoco, el cual suele ser un URI, de tal forma que se definen de la forma siguiente:

$<$rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"$>$

$<$skos:Concept rdf:about="http:/spines.org/concept/0001"$>$
$<$skos:inScheme rdf:resource="http:/spines.org/thesaurus"/$>$
$<$/Concept$>$

$<$/rdf:RDF$>$

Como se puede observar el concepto es asignado al tesauro creado en el ejemplo anterior a través de la propiedad skos:inScheme. La especificación de esta propiedad es opcional, ya que podemos crear un concepto sin necesidad de que pertenezca a un esquema de conceptos o tesauro concreto. así mismo podemos asignar un concepto a varios tesauros repitiendo esta propiedad las veces que sea necesario.

Una vez hemos identificado un concepto mediante un URI es necesario que le asignemos las etiquetas correspondientes a los términos con los que ese concepto está relacionado, ya que esta es la forma en la que relacionamos las palabras o términos con los conceptos. Esta separación tan clara entre información léxica e información semántica es típica de la elaboración de ontologías, y abandonan la línea definida durante años por Wordnet para diferenciar, de forma clara, ambos tipos de información. Es por tanto esta una de las muestras a las que hacíamos mención antes en las que la concepción tradicional de los tesauros se ve modificada en mayor o menor medida por la llegada de nuevas perspectivas que, en este caso, vienen de la mano de la Web Semántica.

La codificación de las etiquetas correspondientes a los términos preferentes y no preferentes pertenecientes a un concepto, se realiza mediante las propiedades skos:prefLabel, para los términos preferentes o Descriptores y skos:altLabel, para los términos no preferentes o No Descriptores. Esta segunda etiqueta da cobertura a la relación de equivalencia o sinonimia entre términos tan usual en la totalidad de los tesauros utilizados hoy en día. El código tiene el aspecto siguiente:

$<$rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"$>$

$<$skos:Concept rdf:about="http:/spines.org/concept/0001"$>$
$<$skos:externalID$>$A.01.0001 $<$/skos:externalID$>$
$<$skos:prefLabel$>$Capital$<$/skos:prefLabel$>$
$<$skos:altLabel$>$Activo$<$/skos:altLabel$>$
$<$skos:altLabel$>$Riqueza$<$/skos:altLabel$>$
$<$skos:inScheme rdf:resource="http:/spines.org/thesaurus"/$>$
$<$/Concept$>$

$<$/rdf:RDF$>$

Como se puede ver por el ejemplo anterior, existe la posibilidad de utilizar de forma adicional identificadores para los conceptos que no sean URIs, aprovechando aquellos tesauros que ya cuenten con ellos. Para hacer esto se utiliza la propiedad skos:externalID, la cual acota al identificador que se esté usando.

La utilización de notas aclaratorias es otra de las necesidades que se encuentran cubiertas en SKOS-Core. De hecho podemos ir más allá y asignar definiciones a los conceptos a la vez que ejemplos contextuales e incluso imágenes que estén relacionadas o hagan referencia al concepto. Las propiedades correspondientes son skos:scopeNote para las notas aclaratorias, skos:definition para las definiciones de conceptos, skos:example para los ejemplos contextuales y foaf:depiction para las imágenes. La razón por la cual el tratamiento de las imágenes es distinto reside en que estas imágenes son a su vez un recurso en si mismo y por lo tanto deben contar con su propio URI para que se las identifique de forma unívoca. Los siguientes fragmentos de código ilustran estas situaciones:

En el caso de las notas aclaratorias el código correspondiente tendría el aspecto siguiente:

$<$rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"$>$

$<$skos:Concept rdf:about="http:/spines.org/concept/0011"$>$
$<$skos:prefLabel$>$Ergonomía$<$/skos:prefLabel$>$
$<$skos:scopeNote$>$Adapatación del trabajo a los requisitos fisiológicos y psicológicos del ser humano$<$/skos:scopeNote$>$
$<$skos:inScheme rdf:resource="http:/spines.org/thesaurus"/$>$
$<$/Concept$>$

$<$/rdf:RDF$>$

Para el caso de las imágenes el código se representaría de la forma siguiente:

$<$rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:skos="http://www.w3.org/2004/02/skos/core#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"$>$

$<$foaf:Image rdf:about="http:/spines.org/img/red.jpg"/$>$

$<$skos:Concept rdf:about="http:/spines.org/concept/0001"$>$
$<$skos:prefLabel$>$Eritrocitos$<$/skos:prefLabel$>$
$<$skos:altLabel$>$Globulos rojos$<$/skos:altLabel$>$
$<$skos:altLabel$>$Hematíes$<$/skos:altLabel$>$
$<$skos:inScheme rdf:resource="http:/spines.org/thesaurus"/$>$
$<$foaf:depiction rdf:resource="http:/spines.org/img/red.jpg"/$>$
$<$/Concept$>$

$<$/rdf:RDF$>$

Como se puede ver en el ejemplo se utiliza foaf13 como propiedad para referirse a una imagen. De la misma forma se pueden utilizar imágenes para referirse a los conceptos a partir de símbolos gráficos.



Subsecciones
root 2004-06-12