<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Extension del framework OWLAPI para la administracion y razonamiento sobre grandes ontolog as</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manuel E. Puebla-Mart nez</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose M. Perea-Ortega</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alfredo Simon-Cuevas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universidad Tecnologica de La Habana \Jose Antonio Echeverr a"</institution>
          ,
          <addr-line>Cujae La Habana</addr-line>
          ,
          <country country="CU">Cuba</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universidad de Extremadura</institution>
          ,
          <addr-line>Badajoz, Espan~a</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidad de las Ciencias Informaticas</institution>
          ,
          <addr-line>La Habana</addr-line>
          ,
          <country country="CU">Cuba</country>
        </aff>
      </contrib-group>
      <fpage>124</fpage>
      <lpage>134</lpage>
      <abstract>
        <p>Nowadays, managing and reasoning on large ontologies is considered a resource-intensive task, mainly due to the complexity of the reasoning algorithms involved. In addition, most of the existing tools to manage large ontologies require high-performance computers, which could make some users hard to nd a feasible solution. This paper presents an approach to manage and reason on OWL2 large ontologies by using the OWLAPI framework. The main novelty focuses on the development of a software solution that allows managing large ontologies, together with the development of speci c search procedures in OWLAPI that would require the use of reasoners in the case of this type of ontologies. The proposed approach was tested by generating a spatial ontology on the region of Marianao (Cuba) and launching several queries on it. The results show the great performance of the approach developed.</p>
      </abstract>
      <kwd-group>
        <kwd>Large Ontologies</kwd>
        <kwd>Knowledge Representation</kwd>
        <kwd>Reasoning on Large ontologies</kwd>
        <kwd>OWLAPI</kwd>
        <kwd>OWL2</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Resumen. En la actualidad, la administracion y el razonamiento en
ontolog as grandes se considera una tarea de uso intensivo de
recursos, principalmente debido a la complejidad de los algoritmos de
razonamiento involucrados. Ademas de este problema, la mayor a de las
herramientas existentes para administrar grandes ontolog as requieren
computadoras de alto rendimiento, lo que podr a hacer que para algunos
usuarios fuese dif cil encontrar una solucion viable. En esta investigacion
se presenta un enfoque para gestionar y razonar sobre ontolog as grandes
utilizando el framework OWLAPI. La principal novedad se centra en el
desarrollo de una solucion de software que permite administrar ontolog as
grandes, unido al desarrollo de procedimientos de busqueda espec cos
en OWLAPI que necesitar an el uso de razonadores para el caso de
ontolog as con caracter sticas similares a las descritas en este trabajo. El
enfoque propuesto fue probado generando una ontolog a espacial en la
region de Marianao (Cuba) y lanzando varias consultas al respecto. Los
resultados muestran el rendimiento del enfoque desarrollado.</p>
    </sec>
    <sec id="sec-2">
      <title>Palabras claves: Ontolog as grandes, Representacion del conocimiento,</title>
    </sec>
    <sec id="sec-3">
      <title>Razonando sobre ontolog as grandes, OWLAPI, OWL2</title>
      <p>1.</p>
      <sec id="sec-3-1">
        <title>Introduccion</title>
        <p>El uso de ontolog as es cada vez mas requerido por aquellos sistemas de
informacion que necesitan procesar la semantica asociada al contenido, como
por ejemplo los sistemas de Recuperacion de Informacion Geogra ca (GIR,
siglas en ingles). En este ambito, las ontolog as resultan muy utiles para describir
la semantica y relacionar los datos espaciales, generar nuevo conocimiento
espacial y mejorar la toma de decisiones en este dominio. Sin embargo, el uso
efectivo de las ontolog as no solo requiere su codi cacion en un lenguaje formal,
sino tambien requiere de un soporte adecuado de herramientas para su
administracion, que posibiliten el razonamiento automatico o la inferencia a partir
del conocimiento que representan. La presente investigacion se desarrolla en el
marco de un proyecto que tiene por objetivo el desarrollo de un GIR
soportado en el uso de una ontolog a geogra ca. La ontolog a se genera de forma
semiautomatica usando un metodo que aprovecha la diversidad de fuentes de
informacion y ofrece la posibilidad de obtener una ontolog a que conceptualiza
cualquier lugar geogra co.</p>
        <p>
          En este contexto, fue utilizado dicho metodo para obtener una ontolog a
geogra ca de uno de los municipios de La Habana (Cuba), espec camente
Marianao, la cual conten a mas de cuatro mil individuos, 76 millones de propiedades
de objetos, y mas de 100 mil propiedades de datos; resultando ser una ontolog a
grande. Si se construyese la ontolog a de toda Cuba o del Continente Americano,
los valores antes sen~alados crecer an de manera exponencial pudiendo llegar a
alcanzar los 30 GB de memoria o mas. Esto condujo a plantearse el siguiente
problema: &gt;como administrar y razonar sobre ontolog as con tales dimensiones?
La mayor parte de los editores de ontolog as hacen un uso intensivo de la
memoria principal y no son particularmente adecuados para el razonamiento sobre
ontolog as con millones de instancias, como las que a menudo son necesarias
para las aplicaciones que requieren representar y describir semanticamente datos
espaciales del mundo real. La integracion de las Bases de Datos (DB, siglas en
ingles) parece ser la solucion, ya que estas aprovechan las ontolog as para
incrementar su semantica, mientras que las ontolog as se bene cian de las DB
para estructurar y almacenar grandes cantidades de instancias. Como resultado,
muchas areas de investigacion estan surgiendo y los trabajos resultantes de esta
complementariedad son enormes [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>OWLAPI (Ontology Web Language API, en ingles), es el framework utilizado
para administrar la ontolog a a ser utilizada por el sistema GIR que se
desarrolla. A favor de OWLAPI se dira que es el framework utilizado por el editor
de ontolog as mas utilizado actualmente: Protege1. Sin embargo, este framework
no soporta ontolog as como las que se generan en esta investigacion, al menos
con un hardware estandar, pues el mismo carga la informacion del chero OWL
en memoria RAM. Algo similar sucede con los razonadores que trabajan con
memoria interna: Pellet, FaCT++, HermiT, TrOWL, RACER, entre otros.
Estos, ademas de cargar la ontolog a, necesitan generar nuevo conocimiento, lo cual
implica la ejecucion de complejos algoritmos que deben veri car una gran
variedad de restricciones debido al alto grado de expresividad del lenguaje OWL2.
El editor de ontolog as mas popular, Protege, tampoco es capaz de cargar una
ontolog a con las caracter sticas descritas en este art culo, utilizando el
framework OWLAPI para administrar la ontolog a. Todos ellos generan el conocido
error \Out of Memory " cuando se intenta cargar una ontolog a grande.</p>
        <p>En este trabajo se presenta una extension al framework OWLAPI para
administrar y razonar sobre grandes ontolog as, basada en los principios de un
sistema OBDB (Ontology Based Data Base, en ingles). De este modo, una ontolog a
se considera grande cuando su ABOX supere o iguale los valores obtenidos y ya
descritos en la ontolog a generada de forma automatica para este trabajo.</p>
        <p>El ABOX se considera uno de los tres componentes en los que se divide
conceptualmente una ontolog a, y contiene a rmaciones de rol entre individuos de la
ontolog a (por ejemplo, hasChild (John, Mary)) y a rmaciones de pertenencia
(por ejemplo, (John:Man)). La solucion presentada se apoya en el framework
OWLAPI y permite administrar y satisfacer las necesidades de razonamiento
del futuro sistema GIR a desarrollar.</p>
        <p>Por otro lado, el futuro sistema GIR a desarrollar necesitara trabajar con el
lenguaje ontologico OWL2, y no con RDF, OWL, OWL2-QL o OWL2-RL; los
cuales son lenguajes menos expresivos y utilizados en las herramientas
encontradas en el analisis del estado del arte.
2.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Trabajo relacionado</title>
        <p>
          OWLAPI es una API de alto nivel para trabajar con ontolog as OWL2,
por lo que esta estrechamente alineada con la especi cacion estructural OWL2.
Soporta el analisis gramatical y la traduccion en las sintaxis de nidas en la
especi cacion W3C (sintaxis funcional, RDF/XML, OWL/XML y la sintaxis de
Manchester OWL); manipulacion de estructuras ontologicas; y el uso de motores
de razonamiento. La implementacion de referencia de la OWLAPI, escrita en
Java, incluye validadores para los distintos per les OWL 2 QL, OWL2 EL y
OWL2 RL. El OWLAPI tiene un uso extendido en una variedad de herramientas
y aplicaciones [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. La mayor limitante de OWLAPI esta en la necesidad de cargar
el chero OWL en memoria RAM, la cual es muy limitada si comparamos los
valores medios actuales con el taman~o de las ontolog as grandes.
        </p>
        <p>
          Los sistemas DBBO (DataBase Based on Ontologies, en ingles), tambien
conocidos como OBDA (Ontology-Based Data Access, en ingles), se han
convertido en un popular paradigma para acceder a una o varias fuentes de datos
1 http://protege.stanford.edu
mediante el uso de ontolog as. Estos sistemas aprovechan las ontolog as para
incrementar su capacidad de administrar informacion semantica. En los sistemas
DBBO, los usuarios acceden a los datos a traves de una capa conceptual
(abstraccion de los aspectos espec cos relacionados con las fuentes de datos), que
proporciona un comodo vocabulario de consulta. La capa conceptual es
representada generalmente mediante una ontolog a en RDF u OWL, y se conecta
a las bases de datos relacionales subyacentes utilizando asignaciones R2RML.
Cuando se realiza una consulta SPARQL sobre la ontolog a, el sistema DBBO
explora las asignaciones representadas para recuperar elementos de las fuentes
de datos y construir las respuestas [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Los sistemas DBBO no permiten hacer
cambios en la DB a traves de la ontolog a, debido a que en los casos generales
donde hay asignaciones complejas arbitrarias entre la ontolog a y la DB, este
problema no admite una solucion general y constituye un problema de
investigacion abierto hoy d a. Esto es conocido en bases de datos como el \view update
problem" [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. La razon es que, en general, debido a las asignaciones, no hay una
manera unica para propagar una actualizacion espec ca del nivel de la ontolog a
a la base de datos subyacente. Otra limitacion de los sistemas DBBO es que no
estan disen~ados para soportar ontolog as arbitrarias en OWL2, debido a que su
funcion principal es acceder a grandes DB a traves de una ontolog a, por lo que
en general se usan lenguajes menos expresivos como es el caso de OWL2-QL.
Algunos ejemplos de sistemas DBBO son Ontop2, Optique [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], GraphDB3, RDFox4
y OntoDB [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          Por otra parte, en los ultimos an~os han surgido los sistemas OBDB
(Ontology Based DataBase, en ingles), un modelo que permite almacenar y consultar
ontolog as con una gran cantidad de instancias. Los sistemas OBDB tambien
aprovechan los bene cios de las funcionalidades ofertadas por los Sistemas de
Administracion de Bases de Datos Relacionales (RDBMs, siglas en ingles), como
son: rendimiento en las consultas, almacenamiento e ciente de los datos,
administracion de transacciones, entre otras. Ejemplos de estos sistemas son: Sesame
Database Manager 5, DLDB-OWL [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], OWLIM [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], InstanceStore [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
Minerva [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], DBOWL [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], OntoMinD [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], OwlOntDB [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] y FGOLD [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          En [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] se reporta una comparacion entre Minerva y Sesame Database
Manager, DLDB-OWL, OWLIM e InstanceStore, concluyendose como ventajas del
primero: 1) Soporta ontolog as en OWL-DL con una inferencia completa sobre
el TBOX, pero para ontolog as en OWL-Lite con un maximo de tripletas RDF
de 2.200.000. 2) El proceso de razonamiento y evaluacion que se lleva a cabo
como parte de las consultas se realizan en memoria externa, materializando
todos los resultados de inferencia en la DB, lo que la hace una herramienta mas
adecuada para manejar grades ontolog as. 3) La alta escalabilidad y optimizacion
de consultas, tanto para Minerva como para DLDB-OWL. Sin embargo,
Min2 http://ontop.inf.unibz.it
3 http://ontotext.com/products/graphdb
4 http://www.cs.ox.ac.uk/isg/tools/RDFox
5 http://www.sesamedatabase.com
erva no soporta OWL2, lo cual limita su nivel de expresividad. Tampoco soporta
expresiones de clases en las consultas de usuarios.
        </p>
        <p>
          Por otro lado, OntoMinD comparte con Minerva la segunda ventaja
enunciada en el parrafo anterior, pero no deja claro si soporta OWL2. DBOWL es
un razonador escalable, que soporta razonamiento completo OWL-DL para
ontolog as con ABOX bien grandes (billones de instancias). Sin embargo, a pesar
de que esta licenciado con licencia GNU-GPL segun el sitio o cial de la
universidad de Manchester, no se ha encontrado la manera de descargarlo y utilizarlo
de manera local. Los autores solo brindan la posibilidad de utilizarlo a traves de
servicios web. OwlOntDB provee una completa cobertura de razonamiento sobre
ontolog as en OWL2-RL, no as sobre ontolog as en OWL2, diferenciandose del
resto de las herramientas analizadas. Sin embargo, no se ha logrado localizar la
herramienta para evaluar su utilizacion. En [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] se considera la ontolog a SUMO
(Suggested Upper Merged Ontology, en ingles) como una ontolog a grande, sin
embargo la misma solo ocupa 36 MB en memoria. En [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] se propone el
razonador Chainsaw para grandes ontolog as, sin embargo, los propios autores
reconocen que dicho razonador no es capaz de razonar sobre ontolog as con las
caracter sticas mencionadas en este trabajo, debido a que no esta preparado para
dividir grandes ontolog as sin ser cargadas previamente en memoria interna. En
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] se evaluan los sistemas Sesame Database Manager y DLDB-OWL con la
utilizacion de \Large OWL DataSets ". Los conjuntos de datos pequen~os son de 15
cheros OWL y un total de 8 MB, y los grandes conjuntos de datos poseen 999
y 583 MB. En [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] se propone cierto grado de escalabilidad con mas de 100.000
individuos, especi cando que el resto de las aplicaciones existentes fallan con esa
cantidad. Solo el caso de DBOWL (billones de individuos) parece ser comparable
con las ontolog as abordadas en este trabajo en cuanto a cantidad de individuos,
no as en cuanto a taman~o del chero OWL, pues en la evaluacion de DBOWL
realizada en [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] solo utilizan ontolog as de 100 y 200 MB.
        </p>
        <p>Despues de analizar las propuestas de otros autores, se concluye que las
grandes ontolog as de la mayor a de las investigaciones actuales no son
comparables en cuanto a su dimension con las ontolog as que se presentan en este
trabajo, las cuales superan en taman~o a las encontradas en el estado del arte.
En el analisis del estado del arte sobre los sistemas DBBO se identi caron dos
limitaciones fundamentales: 1) La imposibilidad de hacer cambios en las DB a
traves de la ontolog a generada (solo se permite consultar la DB a traves de la
ontolog a). 2) No estan disen~ados para soportar ontolog as arbitrarias en OWL2.
Esta ultima limitacion tambien es identi cada en los sistemas OBDB, unido a
la imposibilidad de trabajar con el concepto de ontolog a grande dado en esta
investigacion.</p>
        <p>
          La solucion propuesta en este art culo resuelve las limitaciones identi cadas,
aunque en cuanto a las potencialidades de razonamiento, solo satisface las
condiciones de disen~o y necesidades del futuro sistema GIR. Satisfacer todas las
posibilidades de razonamiento sobre una ontolog a OWL2 con las caracter sticas
descritas, es un trabajo mucho mas extenso y profundo, aunque viable en una
futura investigacion y parcialmente abordado en la solucion OwlOntDB [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
3.
3.1.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Solucion propuesta</title>
        <p>Administracion de la ontolog a</p>
        <p>Para lograr que el framework OWLAPI soportara la administracion de grandes
ontolog as fue necesario extraer algunos datos del chero OWL y almacenarlo en
una DB. En la solucion propuesta se decidio extraer del chero OWL gestionado
por OWLAPI, algunos datos pertenecientes al ABOX y mantener ntegramente
el TBOX de la ontolog a, de forma similar a los sistemas OBDB analizados. Esto
se hizo con el objetivo de poder utilizar los razonadores en memoria interna en
algunas tareas espec cas y as mantener la capacidad de razonamiento sobre la
ontolog a. Los razonadores existentes estan disen~ados para realizar procesos de
inferencia solo sobre lo incluido en el chero OWL de la ontolog a,
fundamentalmente sobre el TBOX. Los datos del ABOX almacenados en la DB fueron
las relaciones de objeto expresadas entre pares de individuos (Object Property
Assertion Axioms ) y la asignacion de valores a las propiedades de datos (Data
Property Assertion Axioms ). La Figura 1 ilustra de forma gra ca la asignacion
de responsabilidades entre el framework OWLAPI y la DB, en el momento de
gestionar los componentes de la ontolog a.</p>
        <p>Al menos para la ontolog a geogra ca generada en este trabajo, esa modi
cacion fue su ciente para lograr que el framework OWLAPI y el editor Protege
cargaran la informacion restante en el chero OWL. Sin embargo, ninguno de
los razonadores de memoria interna antes mencionados fue capaz de razonar
sobre la ontolog a restante en el chero OWL, al menos con el hardware utilizado
en esta investigacion, debido a que los individuos continuan siendo
almacenados en el chero OWL gestionado por OWLAPI. Debido a la simplicidad de
la informacion a almacenar en memoria externa, inicialmente se utilizo como
medio de almacenamiento en memoria externa los cheros. El chero donde se
almacenaron las relaciones de objeto expresadas entre pares de individuos y la
asignacion de valores a las propiedades de datos obtuvo un taman~o de 10 GB.
Al hacer varias pruebas, los autores notaron que el tiempo de acceso a la
informacion era demasiado elevado y la frecuencia con la que se deb a acceder a los
mismos tambien. Por tal motivo, se decidio utilizar una DB, cuyo modelo f sico
se ilustra en la Figura 2. La solucion desarrollada consta de los mecanismos
necesarios para que las instancias de propiedades puedan ser integradas nuevamente
en su forma tradicional en el chero OWL, siempre y cuando la memoria interna
del hardware soporte el crecimiento de la ontolog a.
3.2.</p>
        <p>Razonando sobre grandes ontolog as desde OWLAPI</p>
        <p>Una vez cargada la ontolog a grande en el framework OWLAPI era necesario
hacer algunas operaciones sobre ella que exig an el uso de los razonadores, lo cual
continuaba siendo una limitacion a pesar de las modi caciones realizadas. En este
sentido, se implementaron las operaciones necesarias sin el uso de un razonador
y solo apoyandose en los recursos brindados por OWLAPI. Las operaciones de
inferencia desarrolladas fueron:
1. Buscar las subclases directas e indirectas de una clase.
2. Identi car los individuos directos e indirectos de una clase, teniendo en
consideracion la equivalencia entre clases y entre individuos.
3. Identi car las clases topes, es decir, las clases que no son subclases de ninguna
clase.
4. Identi car todas las clases equivalentes a una clase, considerando que la
relacion de equivalencia es transitiva.
5. Identi car el conjunto de superclases de una clase.
6. Obtener el conjunto de individuos que estan relacionados con otro a traves
de una propiedad de objeto, teniendo en consideracion las caracter sticas de
la propiedad de objeto expresada en OWL: simetr a, funcional, transitividad,
inversa, equivalencia.
7. Obtener el conjunto de literales asociados a una propiedad de datos para un
individuo en particular.</p>
        <p>El Algoritmo 1 muestra el pseudocodigo implementado para obtener la
operacion de inferencia numero uno, formado por dos metodos pertenecientes a la
clase Ontology construida para encapsular el framework OWLAPI.</p>
        <p>Algoritmo 1: Algoritmo de la operacion de inferencia 1
Entrada : La c l a s e a l a c u a l s e l e buscaran l a s s u b c l a s e s ( o w l C l a s s ) y l a
c o n d i c i o n para s a b e r s i l a s s u b c l a s e s a b u s c a r s e r a n d i r e c t a s o
i n d i r e c t a s ( d i r e c t ) .</p>
        <p>S a l i d a : Un conjunto con l a s s u b c l a s e s d e l parametro owlClass .
Metodo1 :
Set&lt;OWLClass&gt; GetSubclassNotReasoner (OWLClass owlClass , boolean d i r e c t )
I n i c i o
1) Crear un conjunto v a c o de o b j e t o s c l a s e s ( o w l C l a s s e s )
2) Invocar y r e t o r n a r e l r e s u l t a d o d e l metodo GetSubclassNotReasoner
que e s t a sobrecargado , con l o s parametros owlClass , o w l C l a s s e s y d i r e c t
Fin
Metodo2 ( s o b r e c a r g a a l Metodo 1 ) :
GetSubclassNotReasoner (OWLClass OwlClass , Set&lt;OWLClass&gt; l i s t R e s u l t ,
boolean d i r e c t )
I n i c i o
i f ( OwlClass != n u l l ) f</p>
        <p>Guardar en l i s t todos todos l o s axiomas de t i p o s u b c l a s s para l a
s u p e r c l a s e OwlClass .</p>
        <p>Para cada o b j e t o p r e s e n t e en l i s t hacer :
An~adir a l i s t R e s u l t l a s u b c l a s e d i r e c t a que e s t a en cada axioma
almacenado en l i s t .
g
i f ( ! d i r e c t )f // es d e c i r , s i piden l a s s u b c l a s e s i n d i r e c t a s
Para cada s u b c l a s e d i r e c t a de OwlClass hacer :</p>
        <p>Invocar r e c ur si v am e nt e a l metodo</p>
        <p>GetSubclassNotReasoner ( l a s u b c l a s e , l i s t R e s u l t , d i r e c t )
g</p>
        <p>Retornar l i s t R e s u l t
Fin</p>
      </sec>
      <sec id="sec-3-4">
        <title>4. Resultados</title>
        <p>A traves de la solucion expuesta se logro administrar una ontolog a geogra ca
que conceptualiza los lugares geogra cos del municipio Marianao, cuya
composicion y caracter sticas se muestran en la Tabla 1. El chero OWL (sin las
relaciones de objeto expresadas entre pares de individuos) se ha dejado disponible
para la comunidad cient ca6.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Relaciones de objeto entre pares de individuos 76.398.888</title>
    </sec>
    <sec id="sec-5">
      <title>Propiedades de datos con valor en individuos</title>
    </sec>
    <sec id="sec-6">
      <title>Clases</title>
    </sec>
    <sec id="sec-7">
      <title>Clases equivalentes</title>
    </sec>
    <sec id="sec-8">
      <title>Relaciones taxonomicas o subclases</title>
    </sec>
    <sec id="sec-9">
      <title>Individuos</title>
    </sec>
    <sec id="sec-10">
      <title>Pares de individuos similares</title>
    </sec>
    <sec id="sec-11">
      <title>Anotaciones</title>
      <p>Taman~o en memoria externa
(sin aserciones de propiedades)
722
12
954</p>
      <p>En la Tabla 2 se muestran los resultados de las funcionalidades de inferencia
desarrolladas sobre el framework OWLAPI para la ontolog a de Marianao. En
dicha tabla, la columna Tipo hace referencia al numero de operacion de
razonamiento o inferencia mostrada en la Seccion 3.2.</p>
      <sec id="sec-11-1">
        <title>Id Consulta Informacion recuperada</title>
        <p>Subclases 1) aerodrome 2) aiport
directas e
Q1 indirectas En la ontolog a la clase aiport es subclase
de la clase directa de aerodrome y esta a su vez subclase
aeroway directa de aeroway
1) OSM-24047147-26-08 2)
OSM-252369011Hangar 3) OSM-252369012-Hangar 4)
OSM259849768-Aerodromo-Ciudad-Libertad 5)
Geo-8554333-Ciudad-Libertad-Airport 6)
DBosm new aeroways-2 7) DB-osm new aeroways-3
Instancias
directas e
Q2 indirectas Ademas de lo expuesto en Q1, hay que con- 2 y 4
de la clase siderar que la clase aeroway es equivalente a
aeroway osm new aeroways. Los 4 primeros resultados
son instancias directas de aeroway. El quinto es
instancia directa de airport, y las dos ultimas,
instancias directas de osm new aeroways</p>
      </sec>
      <sec id="sec-11-2">
        <title>Tipo</title>
        <p>1</p>
        <p>Clases Topes
Q3 en la on- 1) SpatialObject
tolog a
Calles que 1) Avenida 51 2) 130 3) 116 4) 128 5) 120 6) 118 ...
cruzan la
Q4 localidad de Se obtuvieron 36 resultados (se muestran 6
Los Pocitos ejemplos)</p>
        <p>Objetos es- 1) Arroyo Ban~abuey 2) Policl nico Docente 27 de
Q5 pLaocsiaPloecsitosen 5n)ovPielamzba-rdee3-M)Parliaaznaaode...Marianao 4) Los-Pocitos
Superclases 1) boundary 2) GeonameConcept 3) SpatialObject
de
AdminQ6 iBsotruantidvaer-y</p>
        <p>La clase AdministrativeBoundary es
subclase de boundary y de GeonameConcept, las
cuales a su vez son subclases de SpatialObject
3
6
6
5</p>
        <p>Todos los experimentos expuestos en este trabajo fueron realizados sobre un
hardware con un CPU Mobile DualCore Intel Core i5-2430M, 2800 MHz (28 x
100) y 4 GB de memoria RAM.
5.</p>
        <sec id="sec-11-2-1">
          <title>Conclusiones</title>
          <p>En este trabajo se presenta una extension del framework OWLAPI que
permite la administracion y el razonamiento sobre grandes ontolog as. Las pruebas
realizadas demuestran la viabilidad de la solucion para satisfacer las necesidades
de informacion de un futuro sistema de Recuperacion de Informacion Geogra ca.</p>
          <p>El resultado obtenido en este trabajo puede ser utilizado en cualquier ambito
donde se necesite administrar y razonar sobre ontolog as con las caracter sticas
descritas. Como trabajo futuro, se podr a aumentar el numero de
funcionalidades implementadas sin la necesidad de un razonador, as como trasladar los
individuos de la ontolog a hacia la DB.</p>
        </sec>
        <sec id="sec-11-2-2">
          <title>Agradecimientos</title>
          <p>Los autores desean agradecer, de manera especial, los criterios y
recomendaciones aportadas por el profesor Dr. C. Ignazio Palmisano, de la Universidad
de Manchester, el cual sugirio la realizacion de este art culo a traves de uno de
sus comentarios. Igualmente, al profesor Dr. C. Diego Calvanese, de la Facultad
de Ciencias de la Computacion de la Universidad de Bozen-Bolzano, por sus
intercambios relacionados con la herramienta Ontop y los sistemas DBBO.</p>
          <p>Este trabajo tambien ha sido parcialmente nanciado por el Ministerio de
Econom a y Competitividad del Gobierno de Espan~a, proyecto REDES
(TIN201565136-C2-1-R).</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Al-Jadir</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parent</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spaccapietra</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Reasoning with large ontologies stored in relational databases: The OntoMinD approach</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>69</volume>
          (
          <issue>11</issue>
          ),
          <volume>1158</volume>
          {
          <fpage>1180</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bakhtouchi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>FGOLD: A Flexible and Graphical Ontology-based Database Ready for Use</article-title>
          .
          <source>International Journal on Human Machine Interaction</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <volume>32</volume>
          {
          <fpage>49</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giese</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hubauer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ioannidis</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kllapi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Kluwer, J.,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamparter</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Moller, R.,
          <string-name>
            <surname>Neuenstadt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nordtveit</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Ozcep,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Rodr</surname>
          </string-name>
          guez Muro,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Roshchin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ruzzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Savo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Soylu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Waaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Zheleznyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Optique: OBDA Solution for Big Data</article-title>
          .
          <source>In: Poster track of the Extended Semantic Web Conference</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cogrel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Komla-Ebri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lanti</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rezk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodriguez-Muro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
          </string-name>
          , G.:
          <article-title>Ontop: Answering SPARQL queries over relational databases</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <volume>471</volume>
          {
          <fpage>487</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Dehainsala</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pierra</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellatreche</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Ontodb: An ontology-based database for data intensive applications</article-title>
          . In: Ramamohanarao,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Krishna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.R.</given-names>
            ,
            <surname>Mohania</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.K.</given-names>
            ,
            <surname>Nantajeewarawat</surname>
          </string-name>
          , E. (eds.)
          <source>DASFAA. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4443</volume>
          , pp.
          <volume>497</volume>
          {
          <fpage>508</fpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Faruqui</surname>
          </string-name>
          , R.U.,
          <string-name>
            <surname>MacCaull</surname>
          </string-name>
          , W.:
          <article-title>OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes</article-title>
          . In: Weber,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Perseil</surname>
          </string-name>
          , I. (eds.)
          <source>FHIES. Lecture Notes in Computer Science</source>
          , vol.
          <volume>7789</volume>
          , pp.
          <volume>105</volume>
          {
          <fpage>123</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guagliardo</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The view update problem revisited</article-title>
          .
          <source>CoRR abs/1211</source>
          .3016 (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , He in, J.:
          <article-title>An Evaluation of Knowledge Base Systems for Large OWL Datasets</article-title>
          .
          <source>In: Proc. of the International Semantic Web Conference (ISWC)</source>
          . pp.
          <volume>274</volume>
          {
          <issue>288</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <volume>11</volume>
          {
          <fpage>21</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>The Instance Store: DL Reasoning with Large Numbers of Individuals</article-title>
          . In: Haarslev,
          <string-name>
            <surname>V.</surname>
          </string-name>
          , Moller, R. (eds.)
          <article-title>Description Logics</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>104</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kiryakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ognyanov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <string-name>
            <surname>OWLIM - A Pragmatic Semantic</surname>
          </string-name>
          <article-title>Repository for OWL</article-title>
          . In: Dean,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Jun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Kaschek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.H.</given-names>
            ,
            <surname>Krishnaswamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            ,
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <surname>Q.Z</surname>
          </string-name>
          . (eds.)
          <source>WISE Workshops. Lecture Notes in Computer Science</source>
          , vol.
          <volume>3807</volume>
          , pp.
          <volume>182</volume>
          {
          <fpage>192</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Laallam</surname>
            ,
            <given-names>F.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kher</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benslimane</surname>
            ,
            <given-names>S.M.:</given-names>
          </string-name>
          <article-title>A survey on the complementarity between database and ontologies: principles and research areas</article-title>
          .
          <source>IJCAT</source>
          <volume>49</volume>
          (
          <issue>2</issue>
          ),
          <volume>166</volume>
          {
          <fpage>187</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , He in, J.: DLDB:
          <article-title>Extending Relational Databases to Support Semantic Web Queries</article-title>
          . In: In PSSS. pp.
          <volume>109</volume>
          {
          <issue>113</issue>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pease</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Knowledge Engineering for Large Ontologies with Sigma KEE 3.0</article-title>
          . In: Demri,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kapur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Weidenbach</surname>
          </string-name>
          , C. (eds.)
          <source>IJCAR. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8562</volume>
          , pp.
          <volume>519</volume>
          {
          <fpage>525</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Roldan Garc a, M.,
          <string-name>
            <given-names>Aldana</given-names>
            <surname>Montes</surname>
          </string-name>
          , J.:
          <string-name>
            <surname>Evaluating</surname>
            <given-names>DBOWL</given-names>
          </string-name>
          :
          <article-title>A Non-materializing OWL Reasoner based on Relational Database Technology</article-title>
          . In: Horrocks,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Yatskevich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , E. (eds.)
          <source>ORE. CEUR Workshop Proceedings</source>
          , vol.
          <volume>858</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Tsarkov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmisano</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Chainsaw: a metareasoner for large ontologies</article-title>
          . In: Horrocks,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Yatskevich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          , E. (eds.)
          <source>ORE. CEUR Workshop Proceedings</source>
          , vol.
          <volume>858</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Minerva: A Scalable OWL Ontology Storage and Inference System</article-title>
          .
          <source>In: ASWC</source>
          . pp.
          <volume>429</volume>
          {
          <issue>443</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>