Mostrando entradas con la etiqueta ontología. Mostrar todas las entradas
Mostrando entradas con la etiqueta ontología. Mostrar todas las entradas

GoodRelations

GoodRelations es una alternativa al modelo centralizado de agregación de datos para e-commerce, utilizando RDFa y un esquema OWL. Un ejemplo de la opción centralizada es google base, que expone su propio esquema y diferentes formatos para publicar los datos.

Mi primera impresión al ver el esquema de goodrelations fue que era muy grande (27 clases, 62 propiedades, 43 individuales). Con el pasar de los meses, el esquema aparece cada vez más, primero por los asistentes del meetup, luego un par de entradas en el sitio de rdfa: primero bestbuy luego oreilly.

Utilizando el RDFa Distiller sobre la página de oreilly se obtienen el siguiente diagrama, donde existe un amplio uso de nodos blancos.



Uno de los beneficios de publicar los datos usando goodrelations es que se pueden aprovechar herramientas como SearchMonkey de Yahoo!


Día 1

Ayer fue el primer día de trabajo full time en la universidad. Lo mejor de todo fue trabajar desconectado de la red, realmente fue provechoso. El avance estuvo por el lado del editor rdf, el que permitirá integra las figuras del Vocabulario Visual, con lo que se podrá anotar vocabularios owl con rdf. Ayer quedaron listos las figuras para cada componente, y además se puede agregar propiedades a una clase. Falta administrar el rango-dominio de una propiedad, crear los conectores de tipo herencia y el de individual.

Ver en el update del repositorio los cambios en el código. Para muestra un screenshot de como está quedando el editor.



Editor RDF (I)

Durante las últimas semanas he trabajado en desarrollar un editor rdf, el objetivo principal es re-escribir el código de vocab-editor y de paso tener una herramienta que permita, gráficamente, la creación de triples RDF.

Un primer prototipo se encuentra disponible en el repositorio svn.

VOCAB EDITOR

Se encuentra disponible la primera versión del editor de diagramas de vocabularios.

De las principales funcionalidades requeridas, solo las con [OK] están disponibles.
  • Composición de esquemas, seleccionando partes desde otros diagramas.
  • Import y Export
  • I18N y Documentación
  • Micro-taxonomías (skos)
  • Wiki de diagramas [OK]
  • Esquemas con NS, Clases, Propiedades e Individuos [OK]
  • Propiedades de tipo objetos y tipo de dato [OK]
  • App web, basada en browser sin plugins [OK]
Además, el nombre del aplicativo cambió a VOCAB EDITOR.


Último prototipo editor

Se presenta el último prototipo del editor de esquemas, esta vez contiene gran parte de las funcionalidades ideadas inicialmente, permitiendo:
  • Agregar/Eliminar una clase
  • Agregar/Eliminar una propiedad
  • Enlazar una clase con otra clase (para indicar rdfs:subClassOf)
  • Enlazar una propiedad con una clase (para indicar rdfs:range)
  • Incrustar una propiedad en una clase (para indicar rdfs:domain)
Nuevamente se presenta, como caso de ejemplo, el diagrama de foaf, esta vez se encuentra pre-cargado al ingresar al prototipo.



Dentro de las funcionalidades a implementar para la primera versión del editor están:
  1. Grabar esquema en servidor
  2. Manejar versiones (histórico)
  3. Listar diagramas en servidor (con nombre - fecha - namespace)
  4. Administrar namespaces (color, curie, url, etc)
  5. Importar rdfs
  6. Seleccionar datatypes (xml)
  7. Borrar un conector
  8. Quitar una propiedad de una clase y dejar sin dominio
  9. Ordenar propiedades en una clase
  10. Dejar como una vista el ocultar las propiedades (diagrama de clases)
  11. Dejar como una vista el mostrar todos los enlaces de rango (diagrama entidad relación)
Las bibliotecas JavaScript utilizados en el prototipos son:

Prototipo editor (2)

Se presenta un nuevo prototipo de la gui para el editor de esquemas. Esta vez ya están "cargadas" todas los esquemas y se pueden agrupar las propiedad que son del dominio de una clase. Como ejemplo se presenta el siguiente esquema que asimila el diagrama del proyecto DOAP .




En el prototipo se "perdió temporalmente" la opción de seleccionar el rango de una propiedad (uniendo una propiedad con una clase) y al hacer doble click sobre una clase se elimina.

Las bibliotecas JavaScript utilizados en el prototipos son:

Modelando ontologías con subclases

Buscando antecedentes sobre recomendaciones de utilizar o no subclases para modelar ontologías, encontré una discusión en la lista de correos de protege-owl, donde básicamente se concluye que el modelar o no con subclases estará dado por los requerimientos de uso de la ontología, validando el modelar con instancias si esto cumple con "la aplicación" del modelo.

En la discusión anterior se hace referencia a un paper llamado "A Taxonomy of Part-Whole Relations", donde se detallan seis tipos de meronimias (que trata sobre las partes) y revisan otros tipos de relaciones semánticas, entre las que está la relación de clases. Además se presentan unos ejemplos de silogismos inválidos, que tienen relación con el uso de distintos sub-tipos de meronimias. En el paper se destaca la siguiente clasificación parcial de las relaciones semánticas:

Como conclusión, se puede presentar que el uso de clases esta mas ligado a la Lógica Descriptiva que al de Linked Data (a.k.a. metadatos). Modelar sin subclases sigue la misma línea de trabajo que presentan vocabularios controlados, tesauros, taxonomías, etc.

Esquemas, clases y propiedades

En el siguiente diagrama se presenta un levantamiento de algunos de los esquemas RDF utilizados con mayor frecuencia, se presentan clases y propiedades para cada esquema.

Reunión de trabajo

En la reunión de hoy, revisamos el avance según lo comprometido para la data de infoescuela, quedando pendiente:
  • Generar sitio que publica vista con XHTML+RDFa y RDF
  • Publicar RDF
Además discutimos sobre las distintas formas de modelar algunos vocabularios controlados, enfocándonos en el uso o no de sub-clases y la idea de solo establecer relación entre conceptos, en la línea de mapa conceptual o mindmap. Sobre esta idea debo escribir un pequeño ensayo.

Por ultimo me comprometí a presentar un prototipo de una herramienta colaborativa para la edición de ontologías (que llamaré COLONED) para la próxima reunión que está fijada para el jueves 30 a las 16:00.

Modelo School

El siguiente es el esquema de una school en Freebase, se destacan algunas propiedades de tipo de dato complejo, que son enlaces a otros esquemas.

Modelo InfoEscuela

El siguiente esquema muestra el modelo subyacente en el sitio de InfoEscuela.