• No se han encontrado resultados

Interfaz de definici´ on de reglas de identidad

9. Modelos de publicaci´ on y explotaci´ on de repositorios sem´ anti-

9.2. Publicaci´ on de repositorios sem´ anticos en LOD

10.1.2. Interfaz de definici´ on de reglas de identidad

una interfaz que se corresponde con la opci´on “DEFINE IDENTITIES” de la Figura 10.1. Esta interfaz permite al usuario definir las reglas de identidad sin necesidad de conocer la gram´atica de su lenguaje, la cual est´a descrita en el Anexo 13.3.2. La interfaz evita definir las reglas manualmente y, por lo tanto, permite reducir muchos errores y coste en la definici´on de ´estas.

La vista principal de la interfaz (v´ease la Figura 10.6) se dividide en dos secciones principales. La secci´on superior de la ventana, identificada median- te la etiqueta “IDENTITIES CONDITIONS”, contiene un cuadro de texto donde se muestran las reglas ya definidas, y un conjunto de botones para la configuraci´on de la interfaz y la gesti´on de las reglas. La secci´on inferior de la ventana tiene como finalidad guiar el proceso de definici´on de las reglas, y est´a compuesto por dos elementos. Por un lado, la parte izquierda se compo- ne de un cuadro de texto que describe la regla que se est´a definiendo, y, por otro lado, en la parte derecha se ofrecen las funcionalidades para definir los requisitos de la regla actual. Adem´as, la barra de men´u de la ventana permite abrir y cerrar la vista de interfaz, as´ı como cargar un documento XML con la definici´on de reglas de identidad.

Las reglas de identidad definidas se muestran en la parte superior de la ventana principal. Estas reglas tienen la forma de expresi´on booleana, que se corresponden con las condiciones para considerar dos instancias de una ontolog´ıa como equivalentes. Por ejemplo, en la Figura 10.6 se describe la regla:

“(Gene AND ((ALL fromSpecies -> EQUAL Organism) AND ((SOME

Gene name -> EQUALS IGNORE CASE) OR (SOME Gene identifier ->

Figura 10.6: Vista principal para la definici´on de reglas de identidad.

Esta regla indica que dos instancias son equivalentes si pertenecen a la clase gen, tienen relaci´on con la misma especie y comparten alg´un nombre o identificador de instancia.

Para comenzar a definir las reglas de identidad, primero se debe inicializar la interfaz, indicando la localizaci´on de la ontolog´ıa que se va a utilizar. Para ello, la interfaz dispone del bot´on“Load Ontology”, el cual muestra la ventana para explorar y seleccionar el documento de la ontolog´ıa en el sistema de ficheros local. Para crear una nueva regla de identidad, se utiliza el bot´on

“New Condition”, que muestra una ventana como la de la Figura 10.7.

En la vista de la Figura 10.7, se puede seleccionar el concepto de la ontolog´ıa que va a estar relacionado con la definici´on de los requisitos de la regla. Esta figura muestra la jerarqu´ıa de conceptos de la ontolog´ıa cargada en la interfaz, y el bot´on “ACCEPT” permite asignar la clase seleccionada a la definici´on de la regla de identidad y volver a la ventana principal. Para editar una regla ya definida, se utiliza el bot´on“Edit Condition”, que carga en la parte inferior de la ventana la descripci´on de la regla seleccionada del cuadro de texto de la parte superior.

Para eliminar una regla definida, se utiliza el bot´on“Remove Condition”. Por ´ultimo, el bot´on“Save” se utiliza para guardar las reglas definidas en la interfaz en un documento XML de manera persistente.

Figura 10.7: Vista para la selecci´on de la clase de la ontolog´ıa asociada a una regla de identidad.

En la parte inferior de la ventana principal, se encuentran los elementos para la definici´on de las reglas de identidad. En su parte izquierda, se muestra un ´arbol con los requisitos definidos en la regla. Adem´as, para definir los requisitos de la regla de identidad, se proporcionan los elementos necesarios en la parte derecha de la vista.

La Figura 10.6 muestra en su parte inferior-derecha los elementos para definir dichos requisitos. El primer elemento que aparece en la vista, siguien- do un orden descendente, es el bot´on de selecci´on con las opciones AND y

OR. Este bot´on caracterizar´a si los requisitos del concepto seleccionado son opcionales u obligatorios. Los siguientes elementos son utilizados para especi- ficar los requisitos. Cada uno estar´a compuesto de un cuadro de texto donde se mostrar´a el requisito definido y tres botones para gestionarlo: el bot´on

“Edit” para editar la definici´on del requisito, el bot´on“Delete” para borrar

el requisito, y el bot´on“SubRequirement” para definir sub-requisitos relacio- nados con el concepto al que hace referencia. Por ´ultimo, en la parte inferior de la ventana hay dos botones,“New Requirement” y “Select Requirement”. El primer bot´on permite a˜nadir los elementos a la vista con los que definir un nuevo requisito: su cuadro de texto y sus botones correspondientes. El segundo bot´on es utilizado para centrar la definici´on de la regla, entre los

distintos niveles de requisitos y sub-requisitos definidos, y as´ı poder definir expresiones booleanas m´as complejas.

La Figura 10.8 muestra la ventana utilizada para definir los par´ametros de los requisitos. La parte izquierda de esta ventana muestra la informaci´on de la ontolog´ıa necesaria para definir el requisito, y la parte derecha con- tiene los cuadros de texto para definir los par´ametros. El primer par´ametro se corresponder´a con el bot´on etiquetado con “Boolean operator:”, que se utiliza para indicar el tipo de relaci´on con el anterior requisito (en caso de ser el primer requisito definido, este par´ametro no tiene valor). El siguiente par´ametro, con la etiqueta“Property Scope:”, debe tomar un valor entreALL

oSOME, e indica que todos o algunos de los valores asociados a una propie- dad o relaci´on de las instancias deben ser equivalentes, respectivamente. El par´ametro etiquetado con “Select Property:” est´a relacionado con el bot´on

“Add Property”, que es utilizado para seleccionar una propiedad o relaci´on

de la ontolog´ıa mostrada. El siguiente par´ametro, “Requirement”, es el que se utilizar´a para establecer el tipo de comparaci´on entre valores de las ins- tancias de la ontolog´ıa para la propiedad seleccionada. Los valores pueden

ser EQUALS, si los valores deben ser iguales, o EQUALS IGNORE CASE,

si los valores deben ser iguales sin distinguir entre may´usculas y min´usculas. En caso de seleccionar una propiedad, se puede definir el par´ametro“Va-

lue type:” para indicar el tipo de datos de la propiedad. En otro caso, se debe

seleccionar una clase de la ontolog´ıa. Esta clase es el objeto de la relaci´on y se asocia al requisito mediante el bot´on “Add Class” con etiqueta “Select

Class:”.

Adem´as, se dispone de tres botones de la parte inferior de la ventana: (1) el bot´on“ACCEPT”, para finalizar el proceso de definici´on de los par´ametros y volver a la ventana principal; (2) el bot´on“CLEAR”, para borrar los valores de los par´ametros del requisito; y (3) el bot´on “CANCEL”, para volver a la ventana principal sin que se tengan en cuenta los cambios en el requisito.

Por ´ultimo, la informaci´on sobre la ontolog´ıa mostrada en el cuadro de texto de la parte izquierda de la ventana va cambiando seg´un los par´ametros del requisito que se est´a editando. De esta manera, cuando se debe seleccio- nar una propiedad o relaci´on de la ontolog´ıa, ´esta mostrar´a las propiedades

Figura 10.8: Vista para la definici´on de un requisito en una regla de identidad.

y relaciones asociadas a la clase de la ontolog´ıa sobre la que se define el re- quisito. Por otro lado, cuando se tiene que seleccionar la clase objeto de la relaci´on, ´esta mostrar´a el rango de clases correspondientes a la relaci´on selec- cionada de la ontolog´ıa. Por lo tanto, el usuario debe definir los par´ametros del requisito en orden descendente y adem´as evitar posibles incoherencias en la definici´on de la regla.

Durante la definici´on de una regla, el cuadro de texto de la ventana prin- cipal con las definiciones de los requisitos va cambiando autom´aticamente seg´un se van definiendo los requisitos. Este cuadro de texto contiene, en su primera fila, la ´ultima regla de identidad editada, la cual va cambiando au- tom´aticamente a medida que se definen los requisitos.

Adem´as, la definici´on de requisitos de una regla tiene forma de ´arbol, donde el primer nivel se corresponde con la clase de la ontolog´ıa asociada a la regla de identidad, el segundo nivel se corresponde con los requisitos relacionados con propiedades o relaciones de la clase del primer nivel, el tercer nivel contiene las definiciones de sub-requisitos de la clase objeto del requisito del nivel superior, y as´ı sucesivamente.

10.1.3.

Interfaz de configuraci´on del proceso de inte-

Documento similar