<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Extensión del framework OWLAPI para la administración y razonamiento sobre grandes ontologías</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Manuel</forename><forename type="middle">E</forename><surname>Puebla-Martínez</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Universidad de las Ciencias Informáticas</orgName>
								<address>
									<settlement>La Habana</settlement>
									<country key="CU">Cuba</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">José</forename><forename type="middle">M</forename><surname>Perea-Ortega</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Universidad de Extremadura</orgName>
								<address>
									<settlement>Badajoz</settlement>
									<country key="ES">España</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alfredo</forename><surname>Simón-Cuevas</surname></persName>
							<affiliation key="aff2">
								<orgName type="institution">Universidad Tecnológica de La Habana &quot;José Antonio Echeverría&quot;</orgName>
								<address>
									<settlement>Cujae La Habana</settlement>
									<country key="CU">Cuba</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Extensión del framework OWLAPI para la administración y razonamiento sobre grandes ontologías</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3399D59AE0889BC3132A52D722F6BCCC</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T00:49+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Large Ontologies</term>
					<term>Knowledge Representation</term>
					<term>Reasoning on Large ontologies</term>
					<term>OWLAPI</term>
					<term>OWL2</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><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 find 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 specific 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></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Resumen. En la actualidad, la administración 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. Además 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 solución viable. En esta investigación 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 solución de software que permite administrar ontologías grandes, unido al desarrollo de procedimientos de búsqueda específicos 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 región de Marianao (Cuba) y lanzando varias consultas al respecto. Los resultados muestran el rendimiento del enfoque desarrollado.</p><p>Palabras claves: Ontologías grandes, Representación del conocimiento, Razonando sobre ontologías grandes, OWLAPI, OWL2</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introducción</head><p>El uso de ontologías es cada vez más requerido por aquellos sistemas de información que necesitan procesar la semántica asociada al contenido, como por ejemplo los sistemas de Recuperación de Información Geográfica (GIR, siglas en inglés). En este ámbito, las ontologías resultan muy útiles para describir la semántica 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 codificación en un lenguaje formal, sino también requiere de un soporte adecuado de herramientas para su administración, que posibiliten el razonamiento automático o la inferencia a partir del conocimiento que representan. La presente investigación 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 geográfica. La ontología se genera de forma semiautomática usando un método que aprovecha la diversidad de fuentes de información y ofrece la posibilidad de obtener una ontología que conceptualiza cualquier lugar geográfico.</p><p>En este contexto, fue utilizado dicho método para obtener una ontología geográfica de uno de los municipios de La Habana (Cuba), específicamente Marianao, la cual contenía más de cuatro mil individuos, 76 millones de propiedades de objetos, y más 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 señalados crecerían de manera exponencial pudiendo llegar a alcanzar los 30 GB de memoria o más. Esto condujo a plantearse el siguiente problema: ¿cómo 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 semánticamente datos espaciales del mundo real. La integración de las Bases de Datos (DB, siglas en inglés) parece ser la solución, ya que estas aprovechan las ontologías para incrementar su semántica, mientras que las ontologías se benefician de las DB para estructurar y almacenar grandes cantidades de instancias. Como resultado, muchas áreas de investigación están surgiendo y los trabajos resultantes de esta complementariedad son enormes <ref type="bibr" target="#b11">[12]</ref>.</p><p>OWLAPI (Ontology Web Language API, en inglés), es el framework utilizado para administrar la ontología a ser utilizada por el sistema GIR que se desarrolla. A favor de OWLAPI se dirá que es el framework utilizado por el editor de ontologías más utilizado actualmente: Protégé<ref type="foot" target="#foot_0">1</ref> . Sin embargo, este framework no soporta ontologías como las que se generan en esta investigación, al menos con un hardware estándar, pues el mismo carga la información del fichero OWL en memoria RAM. Algo similar sucede con los razonadores que trabajan con memoria interna: Pellet, FaCT++, HermiT, TrOWL, RACER, entre otros. Estos, además de cargar la ontología, necesitan generar nuevo conocimiento, lo cual implica la ejecución de complejos algoritmos que deben verificar una gran variedad de restricciones debido al alto grado de expresividad del lenguaje OWL2. El editor de ontologías más popular, Protégé, 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 extensión al framework OWLAPI para administrar y razonar sobre grandes ontologías, basada en los principios de un sistema OBDB (Ontology Based Data Base, en inglés). 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 automática 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 afirmaciones de rol entre individuos de la ontología (por ejemplo, hasChild (John, Mary)) y afirmaciones de pertenencia (por ejemplo, (John:Man)). La solución 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 necesitará trabajar con el lenguaje ontológico 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 análisis del estado del arte.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Trabajo relacionado</head><p>OWLAPI es una API de alto nivel para trabajar con ontologías OWL2, por lo que está estrechamente alineada con la especificación estructural OWL2. Soporta el análisis gramatical y la traducción en las sintaxis definidas en la especificación W3C (sintaxis funcional, RDF/XML, OWL/XML y la sintaxis de Manchester OWL); manipulación de estructuras ontológicas; y el uso de motores de razonamiento. La implementación de referencia de la OWLAPI, escrita en Java, incluye validadores para los distintos perfiles OWL 2 QL, OWL2 EL y OWL2 RL. El OWLAPI tiene un uso extendido en una variedad de herramientas y aplicaciones <ref type="bibr" target="#b8">[9]</ref>. La mayor limitante de OWLAPI está en la necesidad de cargar el fichero OWL en memoria RAM, la cual es muy limitada si comparamos los valores medios actuales con el tamaño de las ontologías grandes.</p><p>Los sistemas DBBO (DataBase Based on Ontologies, en inglés), también conocidos como OBDA (Ontology-Based Data Access, en inglés), se han convertido en un popular paradigma para acceder a una o varias fuentes de datos mediante el uso de ontologías. Estos sistemas aprovechan las ontologías para incrementar su capacidad de administrar información semántica. En los sistemas DBBO, los usuarios acceden a los datos a través de una capa conceptual (abstracción de los aspectos específicos relacionados con las fuentes de datos), que proporciona un cómodo 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 <ref type="bibr" target="#b3">[4]</ref>. Los sistemas DBBO no permiten hacer cambios en la DB a través 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 solución general y constituye un problema de investigación abierto hoy día. Esto es conocido en bases de datos como el "view update problem" <ref type="bibr" target="#b6">[7]</ref>. La razón es que, en general, debido a las asignaciones, no hay una manera única para propagar una actualización específica del nivel de la ontología a la base de datos subyacente. Otra limitación de los sistemas DBBO es que no están diseñados para soportar ontologías arbitrarias en OWL2, debido a que su función principal es acceder a grandes DB a través 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 Ontop<ref type="foot" target="#foot_1">2</ref> , Optique <ref type="bibr" target="#b2">[3]</ref>, GraphDB<ref type="foot" target="#foot_2">3</ref> , RDFox<ref type="foot" target="#foot_3">4</ref> y OntoDB <ref type="bibr" target="#b4">[5]</ref>.</p><p>Por otra parte, en los últimos años han surgido los sistemas OBDB (Ontology Based DataBase, en inglés), un modelo que permite almacenar y consultar ontologías con una gran cantidad de instancias. Los sistemas OBDB también aprovechan los beneficios de las funcionalidades ofertadas por los Sistemas de Administración de Bases de Datos Relacionales (RDBMs, siglas en inglés), como son: rendimiento en las consultas, almacenamiento eficiente de los datos, administración de transacciones, entre otras. Ejemplos de estos sistemas son: Sesame Database Manager<ref type="foot" target="#foot_4">5</ref> , DLDB-OWL <ref type="bibr" target="#b12">[13]</ref>, OWLIM <ref type="bibr" target="#b10">[11]</ref>, InstanceStore <ref type="bibr" target="#b9">[10]</ref>, Minerva <ref type="bibr" target="#b16">[17]</ref>, DBOWL <ref type="bibr" target="#b14">[15]</ref>, OntoMinD <ref type="bibr" target="#b0">[1]</ref>, OwlOntDB <ref type="bibr" target="#b5">[6]</ref> y FGOLD <ref type="bibr" target="#b1">[2]</ref>.</p><p>En <ref type="bibr" target="#b16">[17]</ref> se reporta una comparación entre Minerva y Sesame Database Manager, DLDB-OWL, OWLIM e InstanceStore, concluyéndose 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 máximo de tripletas RDF de 2.200.000. 2) El proceso de razonamiento y evaluación 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 más adecuada para manejar grades ontologías. 3) La alta escalabilidad y optimización de consultas, tanto para Minerva como para DLDB-OWL. Sin embargo, Min-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 párrafo 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 está licenciado con licencia GNU-GPL según el sitio oficial 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 través de servicios web. OwlOntDB provee una completa cobertura de razonamiento sobre ontologías en OWL2-RL, no así sobre ontologías en OWL2, diferenciándose del resto de las herramientas analizadas. Sin embargo, no se ha logrado localizar la herramienta para evaluar su utilización. En <ref type="bibr" target="#b13">[14]</ref> se considera la ontología SUMO (Suggested Upper Merged Ontology, en inglés) como una ontología grande, sin embargo la misma solo ocupa 36 MB en memoria. En <ref type="bibr" target="#b15">[16]</ref> 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 está preparado para dividir grandes ontologías sin ser cargadas previamente en memoria interna. En <ref type="bibr" target="#b7">[8]</ref> se evalúan los sistemas Sesame Database Manager y DLDB-OWL con la utilización de "Large OWL DataSets". Los conjuntos de datos pequeños son de 15 ficheros OWL y un total de 8 MB, y los grandes conjuntos de datos poseen 999 y 583 MB. En <ref type="bibr" target="#b9">[10]</ref> se propone cierto grado de escalabilidad con más de 100.000 individuos, especificando 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 tamaño del fichero OWL, pues en la evaluación de DBOWL realizada en <ref type="bibr" target="#b14">[15]</ref> solo utilizan ontologías de 100 y 200 MB. Después 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 dimensión con las ontologías que se presentan en este trabajo, las cuales superan en tamaño a las encontradas en el estado del arte. En el análisis del estado del arte sobre los sistemas DBBO se identificaron dos limitaciones fundamentales: 1) La imposibilidad de hacer cambios en las DB a través de la ontología generada (sólo se permite consultar la DB a través de la ontología). 2) No están diseñados para soportar ontologías arbitrarias en OWL2. Esta última limitación también es identificada en los sistemas OBDB, unido a la imposibilidad de trabajar con el concepto de ontología grande dado en esta investigación.</p><p>La solución propuesta en este artículo resuelve las limitaciones identificadas, aunque en cuanto a las potencialidades de razonamiento, solo satisface las condiciones de diseñ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 más extenso y profundo, aunque viable en una futura investigación y parcialmente abordado en la solución OwlOntDB <ref type="bibr" target="#b5">[6]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Solución propuesta</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Administración de la ontología</head><p>Para lograr que el framework OWLAPI soportara la administración de grandes ontologías fue necesario extraer algunos datos del fichero OWL y almacenarlo en una DB. En la solución propuesta se decidió extraer del fichero 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íficas y así mantener la capacidad de razonamiento sobre la ontología. Los razonadores existentes están diseñados para realizar procesos de inferencia solo sobre lo incluido en el fichero 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 asignación de valores a las propiedades de datos (Data Property Assertion Axioms). La Figura 1 ilustra de forma gráfica la asignación 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 geográfica generada en este trabajo, esa modificación fue suficiente para lograr que el framework OWLAPI y el editor Protégé cargaran la información restante en el fichero OWL. Sin embargo, ninguno de los razonadores de memoria interna antes mencionados fue capaz de razonar sobre la ontología restante en el fichero OWL, al menos con el hardware utilizado en esta investigación, debido a que los individuos continúan siendo almacenados en el fichero OWL gestionado por OWLAPI. Debido a la simplicidad de la información a almacenar en memoria externa, inicialmente se utilizó como medio de almacenamiento en memoria externa los ficheros. El fichero donde se almacenaron las relaciones de objeto expresadas entre pares de individuos y la asignación de valores a las propiedades de datos obtuvo un tamaño de 10 GB. Al hacer varias pruebas, los autores notaron que el tiempo de acceso a la información era demasiado elevado y la frecuencia con la que se debía acceder a los Fig. <ref type="figure">2</ref>: Modelo físico de la DB utilizada mismos también. Por tal motivo, se decidió utilizar una DB, cuyo modelo físico se ilustra en la Figura 2. La solución desarrollada consta de los mecanismos necesarios para que las instancias de propiedades puedan ser integradas nuevamente en su forma tradicional en el fichero OWL, siempre y cuando la memoria interna del hardware soporte el crecimiento de la ontología.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Razonando sobre grandes ontologías desde OWLAPI</head><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 limitación a pesar de las modificaciones realizadas. En este sentido, se implementaron las operaciones necesarias sin el uso de un razonador y solo apoyándose en los recursos brindados por OWLAPI. Las operaciones de inferencia desarrolladas fueron:</p><p>1. Buscar las subclases directas e indirectas de una clase. 2. Identificar los individuos directos e indirectos de una clase, teniendo en consideración la equivalencia entre clases y entre individuos. 3. Identificar las clases topes, es decir, las clases que no son subclases de ninguna clase. 4. Identificar todas las clases equivalentes a una clase, considerando que la relación de equivalencia es transitiva. 5. Identificar el conjunto de superclases de una clase. 6. Obtener el conjunto de individuos que están relacionados con otro a través de una propiedad de objeto, teniendo en consideración 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 pseudocódigo implementado para obtener la operación de inferencia número uno, formado por dos métodos pertenecientes a la clase Ontology construida para encapsular el framework OWLAPI. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Resultados</head><p>A través de la solución expuesta se logró administrar una ontología geográfica que conceptualiza los lugares geográficos del municipio Marianao, cuya composición y características se muestran en la Tabla 1. El fichero OWL (sin las relaciones de objeto expresadas entre pares de individuos) se ha dejado disponible para la comunidad científica  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Id Consulta</head><p>Información recuperada Tipo </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusiones</head><p>En este trabajo se presenta una extensión del framework OWLAPI que permite la administración y el razonamiento sobre grandes ontologías. Las pruebas realizadas demuestran la viabilidad de la solución para satisfacer las necesidades de información de un futuro sistema de Recuperación de Información Geográfica.</p><p>El resultado obtenido en este trabajo puede ser utilizado en cualquier ámbito donde se necesite administrar y razonar sobre ontologías con las características descritas. Como trabajo futuro, se podría aumentar el número de funcionalidades implementadas sin la necesidad de un razonador, así como trasladar los individuos de la ontología hacia la DB.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Agradecimientos</head><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 sugirió la realización de este artículo a través de uno de sus comentarios. Igualmente, al profesor Dr. C. Diego Calvanese, de la Facultad de Ciencias de la Computación de la Universidad de Bozen-Bolzano, por sus intercambios relacionados con la herramienta Ontop y los sistemas DBBO.</p><p>Este trabajo también ha sido parcialmente financiado por el Ministerio de Economía y Competitividad del Gobierno de España, proyecto REDES (TIN2015-65136-C2-1-R).</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: Asignación de responsabilidades entre el framework OWLAPI y la Base de Datos</figDesc><graphic coords="6,215.55,115.83,184.25,113.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Algoritmo 1 :</head><label>1</label><figDesc>Algoritmo de la operación de inferencia 1 Entrada : La c l a s e a l a c u a l s e l e b u s c a r á n 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 ó n p a r a 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 á 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 ) . S a l i d a : Un c o n j u n t o con l a s s u b c l a s e s d e l p a r á m e t r o o w l C l a s s . Metodo1 : Set&lt;OWLClass&gt; G e t S u b c l a s s N o t R e a s o n e r ( OWLClass o w l C l a s s , b o o l e a n d i r e c t ) I n i c i o 1 ) C r e a r un c o n j u n t o 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 ) I n v o c a r y r e t o r n a r e l r e s u l t a d o d e l método G e t S u b c l a s s N o t R e a s o n e r que e s t á s o b r e c a r g a d o , con l o s p a r á m e t r o s o w l C l a s s , 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 Método 1 ) : G e t S u b c l a s s N o t R e a s o n e r ( OWLClass OwlClass , Set&lt;OWLClass&gt; l i s t R e s u l t , b o o l e a n d i r e c t ) I n i c i o i f ( OwlClass != n u l l ) { − Guardar en l i s t t o d o s t o d o s l o s axiomas de t i p o s u b c l a s s p a r a l a s u p e r c l a s e OwlClass . − Para cada o b j e t o p r e s e n t e en l i s t h a c e r : A ñ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 á en cada axioma almacenado en l i s t . } i f ( ! d i r e c t ) { // e s d e c i r , s i p i d e n 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 h a c e r : − I n v o c a r r e c u r s i v a m e n t e a l método G e t S u b c l a s s N o t R e a s o n e r ( 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 ) } R e t o r n a r l i s t R e s u l t Fin</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>aeroway 1 )aeroway 1 )boundary 2 ) 5 Table 2 :</head><label>11252</label><figDesc>aerodrome 2) aiport En la ontología la clase aiport es subclase directa de aerodrome y esta a su vez subclase directa de aeroway OSM-24047147-26-08 2) OSM-252369011-Hangar 3) OSM-252369012-Hangar 4) OSM-259849768-Aerodromo-Ciudad-Libertad 5) Geo-8554333-Ciudad-Libertad-Airport 6) DBosm new aeroways-2 7) DB-osm new aeroways-3 Además de lo expuesto en Q1, hay que considerar que la clase aeroway es equivalente a osm new aeroways. Los 4 primeros resultados son instancias directas de aeroway. El quinto es instancia directa de airport, y las dos últimas, instancias directas de osm new aeroways GeonameConcept 3) SpatialObject La clase AdministrativeBoundary es subclase de boundary y de GeonameConcept, las cuales a su vez son subclases de SpatialObject Operaciones realizadas sobre la ontología geográfica generada 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.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>6 .</figDesc><table><row><cell>Clases</cell><cell>722</cell></row><row><cell>Clases equivalentes</cell><cell>12</cell></row><row><cell>Relaciones taxonómicas o subclases</cell><cell>954</cell></row><row><cell>Individuos</cell><cell>4.665</cell></row><row><cell cols="2">Relaciones de objeto entre pares de individuos 76.398.888</cell></row><row><cell cols="2">Propiedades de datos con valor en individuos 102.755</cell></row><row><cell>Pares de individuos similares</cell><cell>13.321</cell></row><row><cell>Anotaciones</cell><cell>728</cell></row><row><cell>Tamaño en memoria externa (sin aserciones de propiedades)</cell><cell>15.310 KB</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 1 :</head><label>1</label><figDesc>Caracterización de la ontología geográfica del municipio Marianao 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 número de operación de razonamiento o inferencia mostrada en la Sección 3.2.</figDesc><table /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">http://protege.stanford.edu</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">http://ontop.inf.unibz.it</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">http://ontotext.com/products/graphdb</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">http://www.cs.ox.ac.uk/isg/tools/RDFox</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">http://www.sesamedatabase.com</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">http://sinai.ujaen.es/wp-content/uploads/2017/12/ OntoMarianao-OWLfile-2MB.rar</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Reasoning with large ontologies stored in relational databases: The OntoMinD approach</title>
		<author>
			<persName><forename type="first">L</forename><surname>Al-Jadir</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Parent</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Spaccapietra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Knowl. Eng</title>
		<imprint>
			<biblScope unit="volume">69</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="1158" to="1180" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">FGOLD: A Flexible and Graphical Ontology-based Database Ready for Use</title>
		<author>
			<persName><forename type="first">A</forename><surname>Bakhtouchi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Human Machine Interaction</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="32" to="49" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Optique: OBDA Solution for Big Data</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Giese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Haase</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Hubauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Ioannidis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Jiménez-Ruiz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kharlamov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kllapi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Klüwer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Koubarakis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lamparter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Neuenstadt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Nordtveit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Özcep</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rodríguez Muro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Roshchin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ruzzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Savo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Soylu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Waaler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Zheleznyakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Poster track of the Extended Semantic Web Conference</title>
				<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Ontop: Answering SPARQL queries over relational databases</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Cogrel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Komla-Ebri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Kontchakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lanti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rezk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rodriguez-Muro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Xiao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="471" to="487" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Ontodb: An ontology-based database for data intensive applications</title>
		<author>
			<persName><forename type="first">H</forename><surname>Dehainsala</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Pierra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Bellatreche</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">DASFAA. Lecture Notes in Computer Science</title>
		<editor>Ramamohanarao, K., Krishna, P.R., Mohania, M.K., Nantajeewarawat, E.</editor>
		<imprint>
			<biblScope unit="volume">4443</biblScope>
			<biblScope unit="page" from="497" to="508" />
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">U</forename><surname>Faruqui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Maccaull</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">FHIES. Lecture Notes in Computer Science</title>
		<editor>Weber, J., Perseil, I.</editor>
		<imprint>
			<biblScope unit="volume">7789</biblScope>
			<biblScope unit="page" from="105" to="123" />
			<date type="published" when="2012">2012</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">The view update problem revisited</title>
		<author>
			<persName><forename type="first">E</forename><surname>Franconi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Guagliardo</surname></persName>
		</author>
		<idno>CoRR abs/1211.3016</idno>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">An Evaluation of Knowledge Base Systems for Large OWL Datasets</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the International Semantic Web Conference (ISWC)</title>
				<meeting>of the International Semantic Web Conference (ISWC)</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="274" to="288" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The OWL API: A Java API for OWL ontologies</title>
		<author>
			<persName><forename type="first">M</forename><surname>Horridge</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bechhofer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="11" to="21" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">The Instance Store: DL Reasoning with Large Numbers of Individuals</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Turi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bechhofer</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">Description Logics. CEUR Workshop Proceedings</title>
				<editor>
			<persName><forename type="first">V</forename><surname>Haarslev</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename><surname>Möller</surname></persName>
		</editor>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">104</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">OWLIM -A Pragmatic Semantic Repository for OWL</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kiryakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Ognyanov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Manov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">WISE Workshops. Lecture Notes in Computer Science</title>
		<editor>Dean, M., Guo, Y., Jun, W., Kaschek, R.H., Krishnaswamy, S., Pan, Z., Sheng, Q.Z.</editor>
		<imprint>
			<biblScope unit="volume">3807</biblScope>
			<biblScope unit="page" from="182" to="192" />
			<date type="published" when="2005">2005</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A survey on the complementarity between database and ontologies: principles and research areas</title>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">Z</forename><surname>Laallam</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">L</forename><surname>Kherfi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">M</forename><surname>Benslimane</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IJCAT</title>
		<imprint>
			<biblScope unit="volume">49</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="166" to="187" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">DLDB: Extending Relational Databases to Support Semantic Web Queries</title>
		<author>
			<persName><forename type="first">Z</forename><surname>Pan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Heflin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">PSSS</title>
				<imprint>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="109" to="113" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Knowledge Engineering for Large Ontologies with Sigma KEE 3.0</title>
		<author>
			<persName><forename type="first">A</forename><surname>Pease</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Schulz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">IJCAR. Lecture Notes in Computer Science</title>
		<editor>Demri, S., Kapur, D., Weidenbach, C.</editor>
		<imprint>
			<biblScope unit="volume">8562</biblScope>
			<biblScope unit="page" from="519" to="525" />
			<date type="published" when="2014">2014</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Evaluating DBOWL: A Non-materializing OWL Reasoner based on Relational Database Technology</title>
		<author>
			<persName><forename type="first">Roldán</forename><surname>García</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Aldana Montes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="s">ORE. CEUR Workshop Proceedings</title>
		<editor>Horrocks, I., Yatskevich, M., Jiménez-Ruiz, E.</editor>
		<imprint>
			<biblScope unit="volume">858</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Chainsaw: a metareasoner for large ontologies</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tsarkov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Palmisano</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="s">ORE. CEUR Workshop Proceedings</title>
		<editor>Horrocks, I., Yatskevich, M., Jiménez-Ruiz, E.</editor>
		<imprint>
			<biblScope unit="volume">858</biblScope>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Minerva: A Scalable OWL Ontology Storage and Inference System</title>
		<author>
			<persName><forename type="first">J</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Pan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ASWC</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="429" to="443" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
