Mostrando entradas con la etiqueta esquema. Mostrar todas las entradas
Mostrando entradas con la etiqueta esquema. 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.

Planificación de trabajo

Recordemos que durante el trabajo de tesis se desarrollarán dos casos de ejemplo, el primero relacionado con las escuelas de Chile y el segundo con la ley de transparencia. Además se desarrollan herramientas y por último se documenta el trabajo realizado. La planificación de los próximos tres meses contempla los siguientes hitos:

Como un avance del Caso 1, se tiene el siguiente resultado de ejemplo:
@prefix esc: <http://wdat.org/cl/estado/vocabulario/educación/escuela/> .
@prefix dem: <http://wdat.org/cl/estado/vacabulario/demografía/> .
@prefix con: <http://wdat.org/cl/estado/vocabulario/contacto/> .
@prefix comuna: <http://wdat.org/cl/estado/geografía/comuna/> .

<http://wdat.org/cl/estado/educación/escuela/999> a esc:Escuela;
esc:nombre "ESCUELA BASICA ANTUMALAL";
esc:dotación 18;
esc:matrícula 242;
esc:estadoEstablecimiento esc:Funcionando;
esc:tipoEnseñanza esc:Parvularia;
esc:tipoEnseñanza esc:Básica;
esc:dependenciaAdministrativa esc:MunicipalCorporación;
dem:áreaGeográfica dem:Urbana;
dem:grupoSocioEconómico dem:B;
con:calle "HERIBERTO ROJAS";
con:número 5967;
con:comuna comuna:QuintaNormal;
con:fono 7738458;
con:email "ANTUMALAL@CORPQUIN.CL".
Para la documentación se propone la siguiente estructura:
  • Capítulo 1 Introducción
  • Capítulo 2 Marco Teórico
  • Capítulo 3 Metodología y Framework
  • Capítulo 4 Editor de Diagramas de Vocabularios
  • Capítulo 5 Caso de Estudio I: Escuelas
  • Capítulo 6 Caso de Estudio II: Transparencia
  • Capítulo 7 Conclusiones

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.


Reporte de avance, modelamiento de esquema

INTRODUCCION

Para el esquema asociado a las escuelas, estoy agrupando los sub-esquemas que ya habia presentado. Para el tema de jerarquía, he decidido utilizar owl:Class / rdfs:subClassOf, pero complementarlas con skos:Concept / skos:broader, creando un microtesauro. La propuesta es tener una clase llamada Escuela y un microtesauro llamado TesauroEscuela *con cinco elementos principales, cada uno es también una jerarquia de clases*. El objetivo de usar clases es permitir propiedades con rdfs:range y el objetivo de utilizar skos es enfatizar en que las relaciones de jerarquía dicen relación clasificación mas que con algún tipo de meronimia.

KOS son los Sistemas de Organización del Conocimiento y son utilizado por los bibliotecarios, skos permite llevar a rdf+owl, de manera Simple, cualquier tipo de vocabularios controlados: esquemas de clasificación, taxonomías, tesauros, etc. En skos, al igual que en owl se tienen muchas clases y propiedades. Sin embargo, para describir un tesauro, solo se necesita un subconjunto del vocabulario, y se puede crear siguiendo el siguiente patrón:
  • Escoger un nombre para el esquema (N)
  • Indicar que el esquema es de tipo conceptos (N rdf:type skos:ConceptScheme)
  • Crear al menos un concepto principal, se puede tener mas de uno (A skos:topConceptOf N)
  • Jerarquizar los conceptos como especifico (A skos:narrower B) o general (B skos:broader A)
  • Indicar el esquema el que pertencede cada concepto (A skos:inScheme N)
Ademas, para el esquema de la Escuela se utilizaran algunos elementos de owl:
  • Especificar distintos tipos de propiedades, discriminando entre owl:DatatypeProperty (que tienen como rango un literal tipado) y owl:ObjectProperty (que tienen como rango una instancia de una clase).
  • Detallar la cardinalidad que tiene cada propiedad (utilizando owl:cardinality, owl:maxCardinality y owl:minCardinality).

ESQUEMA

Se presentan algunas secciones de ejemplo del esquema, codificado en notation3:
:Escuela a owl:Class.
:rbd a owl:DatatypeProperty;
owl:cardinality "1"^^xsd:nonNegativeInteger;
rdfs:domain :Escuela;
rdfs:range xsd:integer.
[OTRAS PROPIEDADES TIPADAS AQUI]
:areaGeo a owl:ObjectProperty;
owl:cardinality "1"^^xsd:nonNegativeInteger;
rdfs:domain :Escuela;
rdfs:range :AreaGeografica.
[OTRAS PROPIEDADES OBJETO AQUI]
:TesauroEscuela a skos:ConceptScheme.

:AreaGeografica a skos:Concept;
skos:inScheme :TesauroEscuela;
a owl:Class;
skos:topConceptOf :TesauroEscuela.

:Rural a skos:Concept;
a owl:Class;
rdfs:subClassOf :AreaGeografica;
skos:broader :AreaGeografica.

:Urbana a skos:Concept;
a owl:Class;
rdfs:subClassOf :AreaGeografica;
skos:broader :AreaGeografica.
[OTRAS CONCEPTOS AQUI]

Y una representación gráfica de la clase y el microtesauro.



REFERENCIAS

La alternativa de utilizar owl con skos no es nada nuevo, como referencia, ver http://isegserv.itd.rl.ac.uk/public/skos/2007/10/f2f/skos-owl-patterns.html en _Overlay OWL with SKOS_

"""As a point of interest, the SKOS overlay triples could be inferred by RDFS-entailment, by stating that rdf:type, rdfs:subClassOf and rdfs:subPropertyOf are all sub-properties of skos:broader. If we were to allow that, then there would be consequences for the semantics of skos:broader, because we would at least have to optionally allow skos:broader to be interpreted as both reflexive and transitive."""

En el ambito educacional existe el Tesauro Europeo de la Educación, que será de gran ayuda para el proyecto, por ejemplo ver: centro de enseñanza.

CONCLUSION

Como caso general, se propone el siguiente "vocabulario mínimo" para crear esquemas:


ClasesPropiedades
rdf
rdf:type
rdfs
rdfs:domain
rdfs:range
rdfs:subClassOf
owlowl:Class
owl:DatatypeProperty
owl:ObjectProperty
owl:cardinality
owl:maxCardinality
owl:minCardinality
skosskos:Concept
skos:topConceptOf
skos:broader
skos:narrower
skos:inScheme

Ademas se deberán agregar instancias de documentación, quedando por revisar y seleccionar algunos de los siguientes elementos: rdfs:comment, rdfs:label, owl:Ontology, owl:versionInfo, skos:prefLabel, skos:altLabel, skos:hiddenLabel, skos:note.

Se incorporará este vocabulario mínimo, como opciones para ser generados en el editor gráfico de esquemas que estamos desarrollando, lo que permitirá proveer de un marco de trabajo para probar la metodología planteada.

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.

Esquema de Escuela

Tengo una nueva revisión del modelo de InfoEscuela, donde se agregan y corrigen algunos datos.


Desarrollé una primera versión del esquema para una escuela, que contiene los campos subrayados en el esquema anterior. El esquema tiene solo trece propiedades para describir una escuela y se utiliza un sub-esquema de división administrativa junto a algunos de los esquemas presentados en la entrada anterior de este blog. La mayoría de las propiedades seleccionadas son mapeables con el esquema en Freebase.

1.- División Administrativa


2.- Escuela



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.