UNIVERSIDAD NACIONAL DEL COMAHUE

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD NACIONAL DEL COMAHUE"

Transcripción

1 UNIVERSIDAD NACIONAL DEL COMAHUE FACULTAD DE ECONOMÍA Y ADMINISTRACIÓN DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN TESIS PARA LA CARRERA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN Evaluación de demostradores de lógicas para la descripción sobre fórmulas híbridas Alejandra Lorenzo Gerardo Parra Carlos Areces NEUQUÉN Julio 2008 ARGENTINA

2 PÁGINA PARA LOS EVALUADORES Calificación: Comentarios: Lugar para la Fecha de la Evaluación

3 3 a mamá y papá con amor

4 PREFACIO Esta tesis es presentada como parte de los requisitos finales para optar al grado académico de Licenciada en Ciencias de la Computación, de la Universidad Nacional del Comahue y no ha sido presentada previamente para la obtención de otro título en esta Universidad u otras. La misma es el resultado de la investigación llevada a cabo en el Departamento de Ciencias de la Computación en el período comprendido entre marzo-2008 y Julio-2008, bajo la dirección del Mg. Gerardo Parra y la codirección del Dr. Carlos Areces. Alejandra Lorenzo DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD NACIONAL DEL COMAHUE Neuquén, 25 de Julio del 2008.

5 5 Agradecimientos Quiero comenzar esta sección de agradecimientos citando unas lineas de Ramiro Garza que me regaló una maestra cuando terminamos el secundario, y habla de la sabiduría: Hay una gran diferencia entre ser instruido y ser sabio. La instrucción nos la da la escuela, la universidad. La sabiduría nos la da la edad, nos la da la vida.... Hoy estoy escribiendo una tesis de licenciatura, que es, por definición, un trabajo de investigación realizado como culminación de una carrera. Sin embargo, al escribir esta sección de agradecimientos me doy cuenta que no tengo que agradecer sólo a quienes formaron parte de mi instrucción sino también a aquellos de los cuales aprendí sabiduría. Porque el camino transitado hasta llegar a este punto no sólo abarca el aspecto académico, sino también el factor humano, que juega un rol fundamental. El trabajo presentado aquí no hubiese sido posible sin la ayuda de muchas otras personas que, de una u otra forma, forman parte de este logro. A todas ellas me gustaría agradecerles. Gracias mamá y papá por su cariño, compresión y apoyo sin condiciones ni medidas. Gracias por estar ahí cuando más lo necesité y alentarme a seguir cuando quise bajar los brazos, por enseñarme que todo se aprende y que todo esfuerzo es al final recompensa. Y aprovecho para decirles que los quiero y los extrañé muchísimo. Gracias a mis hermanos por ser siempre mis amigos y compartir todos esos momentos que compartimos, aquellos momentos felices y divertidos y aquellos no tan felices, pero que nos hicieron quienes somos hoy. Gracias Flaca por estar siempre y preocuparte por todo, gracias Hermano por ser como sos, porque sé que no fue fácil pero supiste salir adelante y eso me enorgullece mucho, y gracias Gringa por compartir conmigo esa forma más bohemia y divertida de ver la vida. Gracias a los tres también por darme esos sobrinitos tan traviesos y hermosos a los que esta tía bruja quiere tanto. Los quiero y los extrañé mucho también, y quisiera que sepan que los admiro muchísimo, y que aprendo mucho de cada uno de ustedes. Gracias a mi Enano, mi vidita que vino a darme fuerza y entusiasmo para salir adelante. Gracias hijo por tu apoyo, por acompañarme siempre y llenar mi vida de felicidad. Te amo muchísimo. A mi familia, mi gran familia, gracias por su apoyo, por su presencia en todo momento y el entusiasmo que me contagian en la vida. A mis primas (Andre, Sandra, Gladiola), les quiero decir que más que mis primas, son como mis hermanas, un gracias por estar siempre, y por todos esos momentos lindos que pasamos juntas. También quiero agradecer en particular a mi abuela, por su ejemplo de lucha y fortaleza. A todos mis amigos pasados y presentes, gracias por estar. A la Luchi, gracias por el aguante, por todos los momentos que pasamos juntas, y por tu amistad. Y quisiera aprovechar para decirte que vos tampoco vas a dejar de ser parte de mi vida, amiga. A Lau, por todo este tiempo compartido, de trabajo, estudio y también diversión. A la Colo, a Celi, Jae, Ale, por su amistad. A todos esos amigos que coseche éste último año, a Lina, Mara, Evaristo, Luis y Carlos, gracias porque nos dieron una mano enorme, y porque nos hicieron sentir como en casa estando tan lejos.

6 6 A Humberto, gracias por tu apoyo como amigo y compañero éste último tiempo, por tu cariño, por tu paciencia y tus consejos (algo que te sale muy bien), por estar siempre y preocuparte porque estemos bien. Gracias por entrar en mi vida y dejarme entrar en la tuya, por hacer mi día a día tan especial, sos lo mejor que me pasó en mucho tiempo. Este último año también tuve el placer de conocer a Carlos, a quien tengo que agradecer profundamente por su apoyo, su paciencia, sus consejos y su confianza. Gracias por darme la oportunidad de trabajar en un área que me apasiona, y por introducirme y guiarme en éste trabajo en el que aprendí muchísimo. En éste aspecto también quiero agradecer a Patrick, otro profesor que conocí este año, y cuya pasión por este área es realmente contagiosa. No quiero ni puedo dejar de agradecer a todos los profesores de la UNC, por su esfuerzo y constante dedicación a pesar de las dificultades por las que nuestra universidad y nuestro país vienen pasando. A Gerardo (mi director), por su confianza, por sus consejos, por que aprendí muchísimo de él como profesor y como ser humano. A Marcelo, por sus consejos y recomendaciones. A todos los integrantes del área Fundamentos Teóricos, por todos estos años que compartimos y en los que sentí a la ayudantía como un refugio laboral donde hacía algo que realmente disfrutaba. A mi querida universidad, y a mi país, por brindarnos a todos los estudiantes esta educación tan completa, y de lo cual me siento tan orgullosa. Son tantas las personas a las quiero agradecer, sin las cuales realmente no hubiese podido llegar a este punto de mi vida, y no quisiera dejar a nadie afuera. Por eso, un GRACIAS A TODOS los que estuvieron y están, gracias por su apoyo, por su amistad y su presencia.

7 7 Resumen En esta tesis presentamos una traducción de fórmulas híbridas a conceptos de lógica para la descripción, e implementamos dicha traducción para dos salidas distintas. Las sintaxis elegidas son la sintaxis del lenguaje de entrada de FaCT++ y la sintaxis OWL RDF/XML, utilizada por una gran variedad de demostradores de lógica para la descripción. Elegimos estas dos sintaxis, debido a que son las sintaxis utilizadas por FaCT++ y Pellet, dos razonadores de lógicas para la descripción que proveen el soporte para lógicas híbridas mínimo requerido para la implementación de la traducción: la posibilidad de trabajar con nominales. La implementación de nuestra traducción nos permitirá resolver problemas de lógica híbrida con herramientas de lógica para la descripción. Esta posibilidad es muy interesante, particularmente considerando que las lógicas para la descripción cuentan con mecanismos de inferencia muy experimentados. Pero más interesante aún es que dicha implementación nos dará la posibilidad de comparación entre demostradores de lógica híbrida y demostradores de lógicas para la descripción, algo que hasta ahora no se ha estudiado en profundidad y que puede ser de gran ayuda en el crecimiento de los demostradores involucrados. Con este último objetivo en mente, comenzamos con la etapa de evaluaciones. En esta etapa utilizamos una herramienta de testeo originalmente desarrollada para el demostrador de lógica híbrida HyLoRes. Dicha herramienta ejecuta los tests generando fórmulas híbridas aleatoriamente por medio del generador de fórmulas híbridas aleatorias en CNF (forma normal conjuntiva), hgen. Estas fórmulas son entonces directamente procesadas por los razonadores de lógica híbrida htab y HyLoRes, y traducidas a conceptos de lógicas para la descripción para ser luego procesadas por los razonadores de lógicas para la descripción FaCT++ y Pellet. De esta forma podemos obtener una comparación entre todos los demostradores involucrados. Los test preliminares que comenzamos a correr, y que analizamos en los capítulos finales de esta tesis, indican que es necesario tener particular cuidado con los operadores característicos de las lógicas híbridas. Durante nuestros tests, hemos observado que demostradores del estado del arte de lógicas de descripción como Fact++ y Pellet, tienen dificultades para decidir la satisfacibilidad de formulas híbridas.

8 8 Abstract In this thesis we present a translation from hybrid formulas to description logics concepts. Besides, we implement this translation for two different outputs: the input language of FaCT++ syntax and the OWL syntax RDF/XML (which is used by many description logics provers, in particular by Pellet). The reason for our choice is that FaCT++ and Pellet are two description logics provers that provide the minimal support for hybrid logics required in order to implement our translation: the possibility to handle nominals. The implementation of our translation will allow us to deal with hybrid logics problems, but by means of description logics methods. This proves a most interesting subject, specially, taking into account the highly experimented inference systems provided by description logics. However, even more interesting is that such implementations will allow us to compare hybrid logics provers and description logics provers. A possibility which did not exist before, and could be very helpful for the improvement of any of the compared provers. With this later goal in mind, we started with the testing phase, where we used a suite of testing scripts originally created for the hybrid prover HyLoRes. The tests were launched on batches of random hybrid formulas, which are created by means of the random hybrid CNF generator, hgen. The random formulas are then solved by the hybrid provers htab y HyLoRes, and translated into description logics concepts which will be, in turn, solved by the description logics provers FaCT++ y Pellet. In this way, we obtain a comparison of performance between all the provers involved in this evaluations. The preliminary tests that we could run, which are analyzed in the last chapters of this thesis, show the underlying difficulty of the operators which are typical of hybrid logics. During the testing phase, we observed that description logics provers of the state of the art, such as FaCT++ and Pellet, have some difficulties when dealing with the satisfiability checking of hybrid formulas.

9 Índice general 1. Introducción Descripción del Problema Estructura de la Tesis Un poco de Historia Qué es lógica y por qué es importante? Problema de satisfacibilidad (SAT) Lógica Proposicional Sintaxis: Ideas básicas Procedimientos de Decisión Proposicionales Limitaciones de la Lógica Proposicional Lógica de Primer Orden Dos sabores: Lógicas híbridas y lógicas para la descripción Introducción a Lógicas Híbridas Lógicas Híbridas - Detalles Traducciones HyLoRes y HTab Introducción a Lógicas para la Descripción Lógicas para la Descripción - Detalles Tareas de Inferencia FaCT Pellet Tendiendo Puentes: Traducciones La traducción Los jugadores seleccionados La entrada provista por hgen La entrada requerida por FaCT La entrada requerida por Pellet La implementación para FaCT La implementación para Pellet Ejemplo Tests Evaluaciones Test 1: Considerando toda la expresividad de la lógica híbrida

10 10 ÍNDICE GENERAL Test 2: Considerando sólo nominales Test 3: Considerando sólo nominales y el operador híbrido at Test 4: Considerando sólo nominales y modalidad universal Conclusiones Lo que aprendimos Lo que queda como trabajo futuro

11 Índice de figuras 3.1. Operadores comunes de lógicas para la descripción Ejemplo de salida generada por hgen Sintaxis de FaCT Sintaxis de RDF/XML utilizada para la traducción correspondiente a Pellet Pseudo código correspondiente a la función dl-tr para FaCT++, implementada en Haskell Pseudo código para la función getrel Pseudo código para la función getnom Pseudo código correspondiente a la función dl-tr para Pellet, implementada en Haskell Porcentaje de Satisfacibilidad para HyLoRes, HTab, FaCT++ y Pellet para el Test Comparación de los tiempos de ejecución para el Test Porcentaje de Satisfacibilidad para HyLoRes, HTab, FaCT++ y Pellet para el Test Comparación de los tiempos de ejecución para el Test Porcentaje de Satisfacibilidad para HyLoRes, HTab, FaCT++ y Pellet para el Test Comparación de los tiempos de ejecución para el Test Porcentaje de Satisfacibilidad para HyLoRes, HTab, FaCT++ y Pellet para el Test Comparación de los tiempos de ejecución para el Test

12 12 ÍNDICE DE FIGURAS

13 Capítulo 1 Introducción 1.1. Descripción del Problema El término Lógicas Híbridas [Areces and ten Cate, 2006], cubre un número de lógicas obtenidas al agregar expresividad a la lógica modal clásica. La lógica híbrida básica se obtiene al incorporar operadores para representar nociones de igualdad y para hacer referencia a elementos del modelo. Dichos operadores, llamados nominales, son símbolos proposicionales de una nueva clase, donde cada uno de ellos es verdadero en exactamente un mundo o punto en el tiempo. La historia de las lógicas híbridas se remonta al trabajo de Arthur N. Prior, en los 60 [Prior, 1967]. Sin embargo, recientemente, estos lenguajes recibieron mucha atención, y en la actualidad sus características se conocen en bastante detalle, aunque todavía quedan temas abiertos interesantes. Supongamos que tenemos una fórmula híbrida ϕ (más específicamente una formula perteneciente a la lógica híbrida H(A)), y queremos saber si ϕ es satisfacible. El enfoque tradicional sería usar métodos de lógica híbrida (por ejemplo, tableaux [Hoffmann and Areces, 2003], o resolución en lógica híbrida [Areces and Heguiabehere, 2003b]). Sin embargo, también podríamos pensar en usar métodos de otras áreas. Por ejemplo, podríamos usar métodos de lógicas para la descripción (DL por Description logics), dado que una de sus principales características es que proveen sistemas de inferencia muy optimizados. Pero para poder hacer esto necesitamos una traducción de fórmulas híbridas a conceptos en DL. El objetivo de esta tesis es justamente proveer una traducción de formulas híbridas en la lógica H(A) a conceptos en DL, junto con su implementación. Para que esta implementación sea posible, se necesita que los razonadores de DL provean un mínimo soporte para lógicas híbridas, en particular, se necesita que ofrezcan la posibilidad de trabajar con nominales. Actualmente hay dos razonadores de DL que cumplen con esta condición: FaCT++ y Pellet. Por lo tanto se realizó en una primera instancia, la implementación de la traducción con una salida adecuada para FaCT++ [Tsarkov, 2003] y luego se incorporó Pellet [Sirin et al., 2007]. Una vez que contamos con la traducción adecuada, y con su correspondiente implementación, podemos pensar en resolver nuestro problema inicial: dada una fórmula híbrida ϕ, deseamos saber si ϕ es satisfacible, de dos formas distintas: Usando los métodos tradicionales de lógica híbrida, ó 13

14 14 CAPÍTULO 1. INTRODUCCIÓN Traduciendo la fórmula híbrida ϕ a un concepto de DL ϕ, y chequeando la satisfacibilidad de ϕ por medio de un razonador de DL. Usando esta traducción es posible evaluar el comportamiento de razonadores pertenecientes a ambas lógicas. En particular, comparamos la performance de dos razonadores de lógica híbrida: HTab y HyLoRes, y dos razonadores de lógicas para la descripción: FaCT++ y Pellet. Para la etapa de testeo se utilizó una serie de scripts originalmente desarrollados para HyLoRes. Los tests son ejecutados en lotes de fórmulas híbridas aleatorias, cuyo tamaño es incrementado en cada paso. Para la generación de dichas fórmulas aleatorias, se utiliza hgen [Areces and Heguiabehere, 2003a], un generador de fórmulas híbridas aleatorias en formato CNF. Estas fórmulas son las que tenemos que traducir. Para ejecutar los scripts, implementamos los siguientes archivos: Un archivo de configuración para el test, que contiene los parámetros que podemos setear en cada test. Un archivo que contiene la declaración del razonador de DL (uno para cada razonador), que se utiliza como un driver para el razonador. Este archivo contiene los detalles de cómo llamar al razonador Estructura de la Tesis Esta tesis esta organizada en seis capítulos. En este primer capítulo dimos una breve descripción del problema. En el capítulo 2, comenzamos introduciendo brevemente las principales motivaciones para lógica, el problema de satisfacibilidad, y la necesidad de una lógica cuyo poder de expresividad sea suficiente para los problemas que queremos resolver, pero que se mantenga decidible. En el capítulo 3, introducimos las dos familias de lenguajes con las que trabajaremos: Lógicas Híbridas y Lógicas para la Descripción, y damos las definiciones principales que serán necesarias a lo largo de esta tesis. El objetivo principal de este capítulo es dar al lector el background teórico necesario para entender la traducción que presentamos en el capítulo siguiente. El capítulo 4 es el núcleo de esta tesis. Aquí desarrollamos una traducción entre las dos familias de lógicas, y proveemos dos implementaciones para esta traducción: una para la sintaxis de entrada del demostrador de DL FaCT++ y otra para la sintaxis OWL de RDF/XML (para ser utilizada por el demostrador de DL Pellet). Se explican también detalladamente los principales aspectos de ambas implementaciones. Luego, en el capítulo 5 mostramos las evaluaciones realizadas, en las cuales consideramos dos demostradores de lógicas híbridas: htab y HyLoRes, y dos demostradores de lógicas para la descripción: FaCT++ Pellet. Para esta etapa de evaluaciones, realizamos 4 comparaciones, en las cuales variamos algunos de los parámetros de testeo, y luego analizamos los resultados obtenidos. Finalmente, en el capítulo 6 presentamos nuestras conclusiones, lo aprendido durante el desarrollo de esta tesis y el trabajo pendiente.

15 Capítulo 2 Un poco de Historia 2.1. Qué es lógica y por qué es importante? Aunque parte de nuestro conocimiento se basa directamente en lo que percibimos o indirectamente en lo que se nos dijo, la mayoría del conocimiento que tenemos se obtiene por medio de algún razonamiento, basándonos en algún conocimiento previo. De acuerdo a esto, podemos describir al conocimiento como creencia cierta y fundada, y esto puede lograrse derivando nuevo conocimiento por medio de argumentos válidos obtenidos de conocimiento que tenemos previamente. Aquí es donde la lógica entra en juego, dado que estudia los patrones de razonamiento por medio de los cuales se puede derivar una conclusión a partir de una o más proposiciones llamadas premisas. La necesidad de inferencias correctas y argumentos válidos es fundamental para todos los razonamientos, y los orígenes de la lógica se remontan a los comienzos de la filosofía. Muchas civilizaciones antiguas emplearon complejos sistemas de razonamiento y utilizaron cuestionamientos lógicos o propusieron paradojas lógicas. Así, podemos ver la lógica como una herramienta que nos ayuda a razonar y actuar racionalmente, y pensar claramente es importante para todos, todos los días. Por lo tanto, las lógicas son lenguajes formales para la representación del conocimiento que nos permiten sacar conclusiones. Sin embargo, hay muchos formalismos lógicos. Si desearamos encontrar el más apropiado, qué criterios deberíamos considerar?. Deberíamos enfocarnos en las siguientes propiedades: Expresividad. Es decir, es la lógica capaz de representar nuestro problema? Mecanismos de razonamientos finitos. Aquí, la pregunta que deberíamos hacernos es si existe un algoritmo (que finalice), para computar implicaciones lógicas. Procedimientos de razonamiento correctos y completos. Un procedimiento para computar la implicación lógica es correcto cuando no podemos deducir conclusiones falsas a partir de él. De manera similar, un procedimiento es completo, cuando a partir de él podemos derivar todas las conclusiones correctas posibles. Procedimientos de razonamiento eficientes, en cuanto a complejidad y recursos necesarios para computar la solución. En lo que resta de esta sección introduciremos dos familias de lógicas, con el objetivo de encontrar la lógica que se adecúe mejor a las propiedades arriba enumeradas. Pero primero definamos el problema que abarcaremos en esta tesis. 15

16 16 CAPÍTULO 2. UN POCO DE HISTORIA Problema de satisfacibilidad (SAT) El problema de satisfacibilidad (SAT) para la lógica proposicional fue el primer problema identificado como perteneciente a la clase de complejidad NP-completo. Este problema consiste en determinar si se puede asignar valores de verdad a las variables de una fórmula proposicional, de manera de hacer a dicha fórmula verdadera. Si tal asignación existe decimos que la fórmula es satisfacible. En caso contrario, si no existe tal asignación, significa que la fórmula es falsa sin importar los valores de verdad asignados a sus variables, y decimos que la fórmula es insatisfacible. Por lo general, se utiliza Forma Normal Conjuntiva (CNF por Conjunctive Normal Form ), para especificar ejemplos del problema de satisfacibilidad. Se dice que una fórmula está en forma normal conjuntiva cuando está expresada como una conjunción de cláusulas, donde cada cláusula es una disyunción de literales. Ya conociendo el problema que queremos resolver podemos comenzar a discutir los distintos formalismos lógicos, y su poder de expresividad Lógica Proposicional La lógica proposicional (PL, por Propositional Logic) es un sistema de lógica formal muy simple. De hecho cuando comenzamos a estudiar lógica a menudo es lo primero que aprendemos. Existen otros sistemas más complejos, como por ejemplo la lógica de primer orden (FOL, por First Order Logic), o las lógicas modales (ML, por Modal Logic) Sintaxis: Ideas básicas Los componentes básicos de la lógica proposicional son las sentencias lógicas atómicas: declaraciones que pueden ser verdaderas o falsas, y no están compuestas por otra proposición. A menudo, a las sentencias lógicas también se las llama proposiciones. Ejemplos de sentencias lógicas atómicas son: Es un día soleado La casa es grande Además, la lógica proposicional tiene conectivos lógicos or ( ) and not ( ), por medio de los cuales podemos construir fórmulas proposicionales compuestas (usando además dos símbolos sintácticos: ( and ) ). Otros conectivos lógicos como, y pueden ser definidos en términos de y. Definición 1 Sea PROP = {p 1, p 2,...} un conjunto contable de sentencias atómicas o símbolos de proposición. Llamamos a S = PROP una signatura. Las proposiciones bien formadas del lenguaje proposicional sobre la signatura son FORMS := p i ϕ ϕ 1 ϕ 2, donde p i PROP y ϕ, ϕ 1, ϕ 2 FORMS. Consideramos a, y como símbolos definidos. La semántica también es sencilla:

17 2.2. LÓGICA PROPOSICIONAL 17 ϕ es verdadera si y sólo si ϕ es falsa ϕ 1 ϕ 2 es verdadera si y sólo si ambas, ϕ 1 y ϕ 2 son verdaderas Dada una asignación V de valores de verdad para los símbolos proposicionales, podemos determinar, para cualquier fórmula, si es verdadera o falsa bajo la asignación V Procedimientos de Decisión Proposicionales Existen distintos métodos de decisión para la lógica proposicional. Quizá el más conocido sea las tablas de verdad. Aunque, como veremos, las tablas de verdad tienen una complejidad elevada, son suficientes para mostrar que la lógica es decidible. Las tablas de verdad proveen un método de decisión correcto y completo para el testeo de satisfacibilidad, validez, e implicación lógica en la lógica proposicional. La tabla de verdad de una fórmula es una tabla en la que se presentan todas las posibles interpretaciones de las variables proposicionales que constituyen la fórmula y el valor de verdad de la fórmula para cada interpretación. Por lo tanto satisfacibilidad, validez, e implicación lógica son problemas decidibles en lógica proposicional. Sin embargo, para problemas que involucran un gran número de proposiciones atómicas, la cantidad de cálculo requerido al utilizar tablas de verdad puede ser prohibitivo (siempre 2 n donde n es el número de proposiciones atómicas que aparecen en una fórmula dada). Otros métodos (como el método de tableaux, el de resolución, o el método de davidputnam), también son correctos y completos para lógica proposicional y poseen un mejor comportamiento computacional Limitaciones de la Lógica Proposicional Como vemos, se puede hacer mucho con la lógica proposicional. Sin embargo, no es posible acceder a la estructura de las sentencias atómicas, las cuales pueden ser verdaderas o falsas, pero carecen de estructura interna. Por ejemplo, consideremos el siguiente argumento: Todos los canarios son aves. Tweety es un canario. Entonces Tweety es un ave. Este argumento es obviamente válido, pero su validez no puede demostrarse en PL. Esto ocurre porque lo mejor que se puede hacer en PL es traducir las premisas y la conclusión usando distintas letras proposicionales, por ejemplo: P, Q = R. Claramente, esta inferencia no es válida en PL. Para demostrar la validez del argumento, necesitamos analizar la estructura interna del las premisas y la conclusión en más detalle. Necesitamos entonces de un sistema formal más poderoso que nos permita hacer eso: Lógica de primer orden (FOL, por First Order Logic). Al igual que PL, FOL es un sistema formal de lógica. En cuanto a poder de expresividad, FOL es más expresivo que PL, ya que incluye todas las fórmulas de PL, cualquier validez lógica de PL puede ser también probada en FOL, y además, FOL puede utilizarse para expresar ciertas conexiones lógicas entre sentencias en las que PL no puede

18 18 CAPÍTULO 2. UN POCO DE HISTORIA ser utilizado, y llevar a cabo pruebas mucho más complicadas. En FOL, las fórmulas atómicas pueden involucran relaciones entre objetos Lógica de Primer Orden Definición 2 Sea REL = {R 1, R 2,...} un conjunto contable de símbolos de relación, FUN = {f 1, f 2,...} un conjunto contable de símbolos de función, CON = {c 1, c 2,...} un conjunto contable de símbolos de constantes and VAR = {x 1, x 2,...} un conjunto contable de variables. A cada símbolo de relación R i REL y cada símbolo de función f i FUN le asociamos una aridad n > 0. Llamaremos S = REL, FUN, CON, VAR una signatura. Los términos bien formados del lenguaje de primer orden sobre la signatura REL, FUN, CON, VAR son TERMS := x i c i f i (t 1,..., t n ), donde, x i VAR, c i CON, f i FUN de aridad n y t 1,..., t n TERMS. Las fórmulas bien formadas sobre la signatura son FORMS := t 1 = t 2 R i (t 1,..., t n ) ϕ ϕ 1 ϕ 2 x i.ϕ, donde t 1, t 2,..., t n TERMS, R i REL es una relación n-aria, ϕ, ϕ 1, ϕ 2 FORMS y x i VAR. Asumimos,, y como símbolos definidos. Las fórmulas de primer orden son interpretadas en modelos de primer orden. Definición 3 Un modelo de primer orden para una signatura S, es una estructura M = M, M donde M es un conjunto no vacío y M es una función de interpretación definida sobre REL FUN CONS de forma tal que M asigna una relación n-aria sobre M a los símbolos de relación n-arios en REL, una función n-aria M n M a los símbolos de función n-arios en FUN, y un elemento en M a los símbolos de constantes en CONS. Una asignación g para M es un mapeo g : VAR M. Dada una asignación g para M, x VAR y m M, definimos g x m (una x-variante de g) como g x m(x) = m y g x m(y) = g(y) para x y. Dado un modelo M y una asignación g para M, la función de interpretación M puede extenderse a todos los elementos en TERMS: x M i = g(x i ) f(t 1,..., t n ) M = f M (t M 1,..., t M n ). Finalmente la relación de satisfacibilidad = se define como M = [g] siempre M = t 1 = t 2 [g] ssi t M 1 = t M 2 M = R(t 1,..., t n )[g] ssi R M (t M 1,..., t M n ) M = ϕ[g] ssi M = ϕ[g] M = ϕ 1 ϕ 2 [g] ssi M = ϕ 1 [g] y M = ϕ 2 [g] M = x i.ϕ[g] ssi M = ϕ[g x i m] para algún m M.

19 2.3. LÓGICA DE PRIMER ORDEN 19 Como podemos ver, la lógica de primer orden es más expresiva que la lógica proposicional. Sin embargo, para nuestro caso particular, no es la mejor elección. El siguiente teorema explica por qué: Teorema 1 El problema de satisfacibilidad no es decidible en lógica de primer orden. Entonces, dado que lo que buscamos es mecanismos de inferencia efectivos, el teorema 1 inmediatamente descalifica a la lógica de primer orden. Necesitamos buscar otras alternativas a FO.

20 20 CAPÍTULO 2. UN POCO DE HISTORIA

21 Capítulo 3 Dos sabores: Lógicas híbridas y lógicas para la descripción En este capítulo introducimos las ideas básicas de las dos familias de lenguajes que estudiaremos: lógicas híbridas y lógicas para la descripción. Las lógicas híbridas son un lenguaje más antiguo que las lógicas para la descripción. Fueron introducidos por Arthur Prior [1960] y desenvolvieron un rol crucial en el análisis de las lógicas temporales. La primer referencia publicada es [Prior, 1967, Chapter 5 and Appendix B3]. Los principales avances en el área son en cuanto a poder de expresividad, axiomatizaciones y completitud. Por otro lado, las lógicas para la descripción (o lenguajes terminológicos, como fueron llamados inicialmente), tienen una historia relativamente corta, que comienza con el sistema KL-ONE de Brachman and Schmolze [1985]. Sin embargo, debido a su gran aplicabilidad a una amplia variedad de problemas como bases de datos deductivas, recuperación de imágenes, modelado de sistemas y clasificación de la información, estas lógicas florecieron rápidamente. Los resultados más importantes obtenidos en este área se ven en sus aplicaciones y algoritmos de inferencia efectivos Introducción a Lógicas Híbridas Podemos describir a Lógicas Híbridas como un término aproximado que cubre una serie de sistemas lógicos que se encuentran entre la lógica clásica y la lógica modal. Los lenguajes híbridos más simples usan fórmulas para referirse a puntos específicos en un modelo. Para construir un lenguaje híbrido sencillo, basta con considerar una lógica modal proposicional (cuyas variables proposicionales son p, q, r, etc.), y agregar un segundo tipo de fórmulas atómicas. Estos nuevos átomos se llaman nominales, y generalmente se escriben i, j y k. Entonces, para formar fórmulas más complejas, podemos combinar libremente estos nuevos átomos con los átomos de lógica modal proposicional de la manera tradicional. Por ejemplo: (i p) (i q) (p q) es una fórmula bien formada. Ahora, la idea clave es asegurar que cada nominal sea verdadero en exactamente un punto en el modelo. De esta forma, un nominal nombra un punto, al ser verdadero 21

22 22CAPÍTULO 3. DOS SABORES: LÓGICAS HÍBRIDAS Y LÓGICAS PARA LA DESCRIPCIÓN solamente allí. Esta sencilla idea da lugar a lógicas más ricas. Una vez que tenemos nominales, surgen ideas más interesantes: por ejemplo podríamos pensar en introducir un operador que nos permita saltar al punto nombrado por un nominal. Exactamente esto es lo que la i ϕ (léase at i, ϕ ), hace: traslada el punto de evaluación hacia el punto nombrado por i y verifica si ϕ es verdadera en dicho i ϕ corresponde a la construcción T (i, ϕ) ( ϕ es verdadera en el tiempo i ), que utilizó Prior para definir a sus lógicas de tercer orden [Prior, 1967]. También se corresponde con el operador Holds(i, ϕ) introducido en [Allen, 1984] para la representación del tiempo en Inteligencia Artificial Lógicas Híbridas - Detalles El lenguaje híbrido básico es H, y consiste simplemente en la lógica modal básica extendida con nominales. Todas las extensiones a este lenguaje son nombradas enumerando los operadores adicionales que utilizan. El sistema más expresivo que discutiremos en esta tesis es H(A), el sistema híbrido básico extendido con la modalidad universal. Como veremos, este sistema también incluye al dado que este operador puede ser definido en términos de la modalidad universal. Las siguientes dos definiciones nos dan la sintaxis y semántica de H(A). Definición 4 Sean REL = {R 1, R 2,...} (los símbolos de relación), PROP = {p 1, p 2,...} (las variables proposicionales) y NOM = {i 1, i 2,...} (los nominales), conjuntos contables infinitos de símbolos. Las fórmulas bien formadas del lenguaje híbrido H(A) en la signatura REL, PROP, NOM son definidas recursivamente como sigue: FORMS := p i ϕ ϕ 1 ϕ 2 R ϕ Aϕ donde p PROP, i NOM, R REL y ϕ, ϕ 1, ϕ 2 FORMS. Para T FORMS, PROP(T ) y NOM(T ) denotan, respectivamente, el conjunto de variables proposicionales y el conjunto de nominales que ocurren en fórmulas en T. Además, definimos la i ϕ como A( (i ϕ)). Durante el resto de la sección fijamos una signatura REL, PROP, NOM. Definición 5 Un modelo híbrido M es una tripla M = M, {R i }, V donde M es un conjunto no vacío, {R i } es un conjunto de relaciones binarias sobre M, y V : PROP NOM Pow(M) verifica que para todos los nominales i NOM, V (i) es un subconjunto unitario de M. Llamaremos a los elementos de M estados o mundos, cada R i es una relación de accesibilidad, y V es la valuación. Sea M = M, {R i }, V un modelo, m M. La relación de satisfacibilidad se define como sigue: M, m = siempre M, m = p ssi m V (p), p PROP M, m = i ssi m V (i), i NOM M, m = ϕ ssi M, m = ϕ M, m = ϕ 1 ϕ 2 ssi M, m = ϕ 1 y M, m = ϕ 2 M, m = R ϕ ssi m.(r(m, m ) & M, m = ϕ) M, m = Aϕ ssi m.(m, m = ϕ)

23 3.1. INTRODUCCIÓN A LÓGICAS HÍBRIDAS 23 Una fórmula ϕ es satisfacible si existe un modelo M y un mundo m M tales que M, m = ϕ. Una fórmula ϕ es válida si para todos los modelos M, M = ϕ Traducciones Como se menciona en [Areces., 2003] hay un lenguaje de primer orden correspondiente a las lógicas híbridas: el lenguaje de primer orden con igualdad, que contiene un conjunto UREL de predicados unarios P, uno por cada variable proposicional p PROP, una constante i j para cada nominal i j NOM, y una relación binaria R por cada operador modal R. Por lo tanto la signatura híbrida tiene la forma REL UREL, {}, NOM, VAR. Cualquier modelo híbrido M = M, {R i }, V puede verse como un modelo de primer orden sobre la signatura híbrida, dado que las relaciones de accesibilidad R i pueden ser usadas para interpretar los predicados binarios R i, los predicados unarios pueden ser interpretados por los subconjuntos que V asigna a variables proposicionales, y las constantes pueden ser interpretadas por los mundos nombrados por los nominales. Dejamos que el contexto determine si estamos pensando en modelos de primer orden ó modelos híbridos, y continuamos usando la notación M = M, {R i }, V. En la siguiente definición damos la traducción estándar ST para H(A): Definición 6 La traducción ST x desde el lenguaje híbrido H S (A) sobre REL, PROP, NOM a la lógica de primer orden sobre la signatura REL {P j p j PROP}, {}, NOM, VAR se define como sigue ST x (i j ) = (x = i j ), i j NOM ST x (p j ) = p j (x), p j PROP ST x ( ϕ) = ST x (ϕ) ST x (ϕ ψ) = ST x (ϕ) ST x (ψ) ST x ( R ϕ) = y.(r(x, y) ST y (ϕ)) ST x (Aϕ) = x.st x (ϕ) donde y es una nueva variable (aún no utilizada). La traducción provista preserva verdad (truth preserving). Para formalizar esta idea, notemos que los modelos y asignaciones para la lógica híbrida pueden ser considerados como modelos y asignaciones para la lógica de primer orden y vice versa. Proposición 1 Sea ϕ una fórmula híbrida, entonces, para todos los modelos híbridos M, m M: M, m ϕ ssi M = ST x (ϕ)[x m] HyLoRes y HTab En esta sección presentamos los dos razonadores de lógicas híbridas que deseamos evaluar. Ambos toman como entrada las fórmulas híbridas generadas por hgen (que introduciremos en la próxima sección).

24 24CAPÍTULO 3. DOS SABORES: LÓGICAS HÍBRIDAS Y LÓGICAS PARA LA DESCRIPCIÓN HyLoRes: HyLoRes es un demostrador para lógicas híbridas, basado en cálculo de resolución, que maneja la satisfacibilidad de sentencias en la lógica H( ). Este demostrador implementa el algoritmo presentado en [Areces et al., 2001]. La característica más distintiva de HyLoRes, es que no está basado en algoritmos tableaux, sino en resolución (directa): i.e., realiza resolución directamente sobre la entrada híbrida, sin realizar traducciones intermedias a otras lógicas. HyLoRes fusiona ideas de demostradores que representan el estado del arte en demostración automática para la lógica de primer orden, con la representación simple de los lenguajes híbridos. Está implementado en Haskell y compilado bajo GHC (Glasgow Haskell Compiler). Actualmente se encuentra disponible para uso y descarga on-line en http: //hylo.loria.fr/intohylo/hylores.php. Se ejecuta desde línea de comandos, como se muestra a continuación (esta es la forma más simple de ejecutarlo). hylores -f file Donde file es un parámetro obligatorio, y especifica el archivo que HyLoRes toma como entrada. HTab: HTab es un demostrador basado en tableaux. Los algoritmos que implementa están basados en el trabajo de [Bolander and Blackburn., 2007], donde se introduce un procedimiento de decisión para lógicas híbridas. Actualmente, HTab soporta fórmulas de lógica híbrida sólo hasta la lógica H(A). Al igual que HyLoRes, HTab esta implementado en Haskell, y compilado usando GHC. El código fuente es distribuido bajo GNU GPL y puede bajarse desde la página web También es ejecutado desde línea de comandos: htab -f file Donde, file es también obligatorio y especifica el archivo de entrada al demostrador Introducción a Lógicas para la Descripción Las lógicas para la descripción (DL por Description Logics ), son una familia de lenguajes formales con una semántica clara, especificada generalmente en términos de modelos de primer orden, que cuenta además con mecanismos de inferencia especializados para la clasificación del conocimiento. Las lógicas para la descripción son aplicadas en muchas áreas: Bases de conocimiento terminológicas y ontologías: las lógicas para la descripción fueron creadas exactamente para tratar con esta tarea. Son particularmente

25 3.2. INTRODUCCIÓN A LÓGICAS PARA LA DESCRIPCIÓN 25 útiles como un lenguaje para definir y mantener ontologías. KL-ONE [Brachman and Schmolze, 1985], fue uno de los primeros sistemas de mantenimiento de conocimiento para el cual se especificó una semántica formal. Web semántica: Para agregar etiquetas semánticas a la información de la web, con lenguajes tales como OWL/DAML+OIL/RDF/RDFS. Estas etiquetas almacenan las definiciones comunes en repositorios ontológicos. Entonces, se utilizan sistemas de inferencia de lógicas para la descripción para desarrollar, mantener y combinar estas ontologías, y para administrar la evolución dinámica de estos recursos (por ejemplo, para búsquedas autónomas) Lingüística Computacional: Muchas de las tareas de lingüística computacional requieren inferencia y conocimiento previo o background knowledge : resolución de referencias, respuesta a preguntas (question answering), procesamiento de lenguaje natural, etc Lógicas para la Descripción - Detalles La mayoría de los lenguajes para la descripción modelan la información como un par T, A, donde T es un conjunto de fórmulas que contienen información terminológica (la T-Box), y A es un conjunto de fórmulas que contienen información sobre aserciones (la A-Box). Otra forma en la que podemos ver esta separación de información es desde el punto de vista de bases de datos: la T-Box es un esquema general que contiene las clases de individuos a representar, sus propiedades generales y relaciones, mientras que la A-Box es una instanciación parcial de este esquema, que contiene aserciones que relacionan individuos con clases, o con otros individuos. Definición 7 Sea CON = {C 1, C 2,...} un conjunto contable de conceptos atómicos, ROL = {R 1, R 2,...} un conjunto contable de roles atómicos y IND = {a 1, a 2,...} un conjunto contable de individuos. S = CON, ROL, IND es una signatura. Una vez que fijamos una signatura S, una interpretación I para S es una tupla I = I, I, donde I es un conjunto no vacío. I es una función que asigna un elemento a I i I a cada constante a i ; un subconjunto Ci I I a cada concepto atómico C i ; y una relación Ri I I I a cada rol atómico R i. En otras palabras, una interpretación de la lógica para la descripción es un modelo para una clase particular de signatura de primer orden (ver Definición 3), donde sólo se permiten símbolos de predicado unarios y binarios, y el conjunto de símbolos de función es vacío. Los símbolos atómicos de una signatura de la lógica para la descripción pueden ser combinados, por medio de constructores de conceptos y roles, para formar expresiones de conceptos y roles complejas. Las lógicas para la descripción se caracterizan por el conjunto de constructores de conceptos y roles que permiten. La Figura 3.1 define los constructores permitidos para algunas lógicas, junto con su semántica.

26 26CAPÍTULO 3. DOS SABORES: LÓGICAS HÍBRIDAS Y LÓGICAS PARA LA DESCRIPCIÓN Constructor Sintaxis Semántica nombre de concepto C C I top I negación (C) C I \ C I conjunción C 1 C 2 C1 I C2 I disyunción (U) C 1 C 2 C1 I C2 I cuantificador universal R.C {d 1 d 2 I.(R I (d 1, d 2 ) d 2 C I )} cuantificador existencial (E) R.C {d 1 d 2 I.(R I (d 1, d 2 ) d 2 C I )} restricciones numéricas cualificadas (Q) ( n R.C) {d 1 {d 2 R I (d 1, d 2 ) y d 2 C I } n} ( n R.C) {d 1 {d 2 R I (d 1, d 2 ) y d 2 C I } n} nominales ó one-of (O) {a 1,..., a n } {d d = a I i for some a i} nombre de rol R R I Rol inverso (I) R 1 {(d 1, d 2 ) R I (d 2, d 1 )} Figura 3.1: Operadores comunes de lógicas para la descripción Aquí no detallaremos todos los posibles lenguajes que pueden obtenerse combinando los constructores mostrados en la Figura 3.1, sino que nos concentraremos en describir el lenguaje con el que trabajeremos en esta tesis. El lenguaje AL (por Attributive language), se define como la lógica para la descripción que permite cuantificación universal, conjunción, cuantificación existencial no cualificada, de la forma R., y negación de conceptos atómicos. ALC corresponde a AL extendida con negación completa. Nos interesaremos en lenguajes para la descripción con una expresividad booleana total, y consideraremos ALC y sus extensiones. En particular, en la siguiente sección introduciremos dos demostradores de la lógica para la descripción con poder de expresividad SHOIQ, donde: S Es la abreviación de ALC más roles transitivos (R + ) H Jerarquía de roles. O Nominales. I Roles inversos. Q Restricciones numéricas cualificadas Pero primero daremos algunas notaciones útiles para las próximas definiciones. Dado un lenguaje L, CON(L) será el conjunto de expresiones de conceptos complejas y ROL(L) el conjunto de expresiones de roles complejas que pueden formarse usando los constructores de L. Lo que buscamos en lógicas para la descripción, es realizar inferencias a partir de cierto conocimiento previo o background knowledge. Definición 8 (Bases de conocimiento) Sea L un lenguaje para la descripción, una base de conocimiento Σ en L es un par Σ = T, A tal que T es la caja T(erminológica) ó T(erminological)-Box, un conjunto finito, posiblemente vacío, de expresiones de la forma C 1 C 2 donde C 1, C 2 pertenecen a. CON(L). C 1 = C2 es la notación para C 1 C 2 y C 2 C 1. Las fórmulas en T se llaman axiomas terminológicos.

27 3.2. INTRODUCCIÓN A LÓGICAS PARA LA DESCRIPCIÓN 27 A es la caja A(sercional) ó A(ssertional)-Box, un conjunto finito, posiblemente vacío, de expresiones de la forma a:c ó (a, b):r, donde C pertenece a CON(L), R pertenece a ROL(L) y a, b son individuos. Las fórmulas en A se llaman aserciones. Ahora ya podemos definir apropiadamente la noción de inferencia en lógicas para la descripción. Definición 9 Sea I una interpretación y ϕ o bien un axioma terminológico ó una aserción. Entonces, I modela ϕ (se denota, I = ϕ) si ϕ = C 1 C 2 y C I 1 C 2 I, ó ϕ = a:c y a I C I, ó ϕ = (a, b):r y (a I, b I ) R I. Sea Σ = T, A una base de conocimiento y I una interpretación, luego I modela Σ (se denota, I = Σ) si para todo ϕ T A, I = ϕ. En este caso, decimos que I es un modelo para la base de conocimiento Σ. Dados Σ una base de conocimiento y ϕ un axioma terminológico o una aserción, Σ = ϕ si para todo modelo I de Σ se verifica que I = ϕ Tareas de Inferencia En lógicas para la descripción el término razonamiento sobre la T-Box es utilizado para referirse a inferencias a partir de una base de conocimiento Σ = T, A, donde T es no-vacío. De manera similar, razonamiento sobre la A-Box se refiere a inferencias cuando A es no-vacío. Se pueden definir varias tareas de razonamiento o inferencia, provistas por un sistema de representación del conocimiento. A continuación, mencionamos algunas de las tareas de inferencia estándares en lógicas para la descripción. Definición 10 Sea Σ una base de conocimiento, C 1, C 2 CON(L), R ROL(L) y a, b IND, definimos las siguientes tareas de inferencia Subsumción, Σ = C 1 C 2. consiste en verificar si C I 1 C I 2 para toda interpretación I tal que I = Σ. Verificación de Instancia, Σ = a: C. consiste en verificar si a I C I para toda interpretación I tal que I = Σ. Chequeo de Satisfacibilidad de Conceptos, Σ = C. =. consiste en verificar si C I {}, para toda interpretación I tal que I = Σ. El campo de investigación de lógicas para la descripción se enfoca principalmente en entender las relaciones entre las tareas de inferencia descriptas, y en establecer su complejidad computacional. En esta tesis, nos concentraremos particularmente en el Chequeo de Satisfacibilidad de Conceptos, para una base de conocimiento Σ vacía.

28 28CAPÍTULO 3. DOS SABORES: LÓGICAS HÍBRIDAS Y LÓGICAS PARA LA DESCRIPCIÓN FaCT++ Como dijimos previamente, en esta tesis realizamos dos implementaciones de nuestra traducción. La salida de una de las implementaciones corresponde a la entrada requerida por el demostrador de DL FaCT++. Aquí introducimos brevemente algunos detalles de este demostrador, y la forma específica en que es utilizado dentro de la herramienta de testeo. FaCT++ [Tsarkov and Horrocks, 2003] es un demostrador de lógicas para la descripción, que implementa un algoritmo de tableaux para la lógica SHOIQ, además provee soporte para tipos de datos, incluyendo strings e integers. FaCT++ es una reimplementación en C++ del demostrador FaCT, realizada en la Universidad de Manchester durante el proyecto IST WonderWeb. Utiliza la mayoría de los algoritmos altamente optimizados de FaCT, pero cambia la arquitectura interna. Además, incorpora nuevas características y optimizaciones. Provee, por ejemplo, soporte para lenguajes híbridos: el operador O (one-of), se utiliza para los nominales. La última versión de FaCT++ [Tsarkov, 2003] puede bajarse desde la página web del proyecto: Dado que utilizaremos al demostrador dentro de una serie de scripts de testeo, estamos particularmente interesados en el componente Standalone software component. Este componente funciona sólo en modo batch. Además, como dijimos, queremos chequear la satisfacibilidad de un concepto, para hacer esto el usuario debe: crear una ontología utilizando el lenguaje de entrada requerido por FaCT++ (de esto se encargará nuestra traducción, al tomar las fórmulas híbridas y traducirlas a conceptos de DL en el lenguaje de FaCT++) crear un archivo de configuración. Este archivo contiene la información necesaria acerca de la ontología de entrada, tarea(s) de inferencia, y opciones de configuración para el demostrador. Para la fase de testeo, creamos un sólo archivo que servirá para todas las ontologías a evaluar. Este archivo contiene los parámetros por defecto, la ubicación de la ontología, y los seteos necesarios para especificar que deseamos chequear la satisfacibilidad del concepto creado por la traducción. El código mostrado a continuación corresponde al archivo de configuración que utilizamos para los testeos, TEST.conf: [ LeveLogger ] f i l e = r e a s o n i n g. l o g [ Tuning ] a l l o w e d L e v e l = 0 [ Query ] T a r g e t TBox = = P r o o f / home / a l e j a n d r a / TEST. t box En este archivo vemos tres secciones principales. En la sección LeveLogger, se especifican el archivo donde se guardarán los logs de ejecución de FaCT++, y el nivel de logueo deseado (cuánto más alto sea el número asignado, mayor será la cantidad

29 3.2. INTRODUCCIÓN A LÓGICAS PARA LA DESCRIPCIÓN 29 de información almacenada). La sección Tuning contiene varios parámetros de configuración del demostrador. Algunos de estos parámetros afectan la velocidad del demostrador. Cómo dijimos previamente, todos estos parámetros toman los valores por defecto, por lo tanto no los especificamos aquí. Finalmente, en la sección de Query, se especifica si se desea realizar chequeo de satisfacibilidad o subsumption (elegimos chequeo de satisfacibilidad, dado que es la tarea que abarcamos en esta tesis), así como el archivo Tbox conteniendo la ontología a verificar. Los resultados producidos por FaCT++ son almacenados en los siguientes archivos: Taxonomy.Roles (que contiene información de la taxonomía de roles), Taxonomy.log (que contiene información de la taxonomía de conceptos), y dl.res (que contiene toda la información relacionada con la ontología y algunas estadísticas del proceso de inferencia). Sin embargo, en nuestro caso sólo deseamos evaluar si el concepto es satisfacible o no, y dicha información se muestra por pantalla, por lo tanto, simplemente capturamos la respuesta desde allí (satisfacible/insatisfacible/timeout). La sintaxis del lenguaje de entrada de FaCT++ se presenta más adelante, en la Figura Pellet Pellet es un demostrador open-source de DL basado en Java. Puede ser utilizado junto con Jena o con librerías API de OWL. Pellet provee funcionalidades para validar ontologías, clasificar taxonomías, y chequear satisfacibilidad entre otras. Está basado en algoritmos tableaux para lógicas para la descripción, y soporta toda la expresividad de OWL DL, incluyendo razonamiento sobre nominales. Además, a partir de la versión 1.4, Pellet provee soporte para todas las características propuestas en OWL 1.1, a excepción de tipos de datos n-arios. La última versión del demostrador [Sirin et al., 2007] puede bajarse desde la página web del proyecto: Instalación: Para ser ejecutado, Pellet requiere una JVM compatible con la versión 1.4 de la JVM de Sun. Se puede descargar esta JVM en la dirección web java.sun.com.. Ejecución: Pellet provee diferentes interfaces de ejecución, incluyendo la interfase desde línea de comandos, las API para Jena y OWL-API, y Protégé. Otra vez, debido a que deseamos ejecutar Pellet dentro de una serie de scripts de testeo escritos en Python, estamos particularmente interesados en la interfase de líneas de comandos. Durante los tests, ejecutamos el demostrador con la siguiente línea de comandos: pellet.sh -if file:///home/alejandra/proof.owl -inputformat RDF/XML -unsat -s off -consistency off -timeout %i % timeout donde: -if file:///home/alejandra/proof.owl: especifica la URI donde se encuentra la ontología de entrada. -inputformat RDF/XML: especifica el formato del archivo de entrada, puede ser RDF/XML, N3 ó N-TRIPLE. En nuestro caso es RDF/XML.

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 1 Conjuntos y Subconjuntos

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56

Lógica Proposicional IIC2212. IIC2212 Lógica Proposicional 1 / 56 Lógica Proposicional IIC2212 IIC2212 Lógica Proposicional 1 / 56 Inicio de la Lógica Originalmente, la Lógica trataba con argumentos en el lenguaje natural. Ejemplo Es el siguiente argumento válido? Todos

Más detalles

Estructuras de Datos y Algoritmos. Árboles de Expresión

Estructuras de Datos y Algoritmos. Árboles de Expresión Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.

Más detalles

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 1: Lógica Proposicional

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 1: Lógica Proposicional Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 1: Lógica Proposicional Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos: Lógica y Demostraciones

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Licenciatura en Computación

Licenciatura en Computación Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Para obtener una cuenta de padre

Para obtener una cuenta de padre Orientación de Calificaciones Portal Padres Temas Principales Características Para obtener una Cuenta de Padres Lineamientos sobre el uso Manejo de la Cuenta Información de apoyo Calificaciones en Portal

Más detalles

Nota 2. Luis Sierra. Marzo del 2010

Nota 2. Luis Sierra. Marzo del 2010 Nota 2 Luis Sierra Marzo del 2010 Cada mecanismo de definición de conjuntos que hemos comentado sugiere mecanismos para definir funciones y probar propiedades. Recordemos brevemente qué son las funciones

Más detalles

Caso práctico de Cuadro de Mando con Tablas Dinámicas

Caso práctico de Cuadro de Mando con Tablas Dinámicas 1 Caso práctico de Cuadro de Mando con Tablas Dinámicas Luis Muñiz Socio Director de SisConGes & Estrategia Introducción Hay una frase célebre que nos permite decir que: Lo que no se mide no se puede controlar

Más detalles

Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia.

Su éxito se mide por la pertinencia y la oportunidad de la solución, su eficacia y eficiencia. APUNTES PARA EL CURSO PROCESOS COGNITIVOS: RESOLUCIÓN DE PROBLEMAS Y TOMA DE DECISIONES Elaborado por Vicente Sisto Campos. Se trata de la confluencia de la capacidad analítica del equipo de identificar

Más detalles

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B 141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle

Más detalles

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES Ciclo Formativo: Módulo: Desarrollo de Aplicaciones Informáticas Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión Unidad de Trabajo 10: GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Métodos para el cálculo de inventario Manejo de Kardex

Métodos para el cálculo de inventario Manejo de Kardex Nociones básicas de inventario Semana 12 Empecemos! Esta semana haremos el análisis descriptivo para realizar los procedimientos necesarios de contar, calcular y registrar en valor el inventario existente

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

PARA COMERCIANTES Y AUTÓNOMOS. INFORMACIÓN SOBRE TARJETAS DE CRÉDITO.

PARA COMERCIANTES Y AUTÓNOMOS. INFORMACIÓN SOBRE TARJETAS DE CRÉDITO. PARA COMERCIANTES Y AUTÓNOMOS. INFORMACIÓN SOBRE TARJETAS DE CRÉDITO. QUÉ DEBES SABER CUANDO ACEPTAS UNA TARJETA COMO FORMA DE PAGO EN TU ESTABLECIMIENTO? Hace ya muchos años que la mayoría de las microempresas

Más detalles

Google Calendar. Google Calendar

Google Calendar. Google Calendar Google Calendar Tabla de contenido Tabla de contenido... 2 Introducción... 3 Qué es Google Calendar?... 3 Acceder y crear una cuenta de Google Calendar... 4 Creación de eventos... 11 Envío de invitaciones...

Más detalles

Manual de OpenOffice Impress

Manual de OpenOffice Impress Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación

Más detalles

Itinerario Formativo en Innovación Docente

Itinerario Formativo en Innovación Docente Módulo I: Los Mapas Conceptuales Los Mapas Conceptuales Itinerario Formativo en Innovación Docente Los mapas conceptuales son una herramienta muy poderosa para organizar, analizar y sintetizar información

Más detalles

RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS

RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS RAZONAMIENTOS LÓGICOS EN LOS PROBLEMAS DE MATEMÁTICAS AUTORÍA SERGIO BALLESTER SAMPEDRO TEMÁTICA MATEMÁTICAS ETAPA ESO, BACHILLERATO Resumen En este artículo comienzo definiendo proposición y los distintos

Más detalles

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO UNIDAD DE SISTEMAS DE INFORMACION Y COMPUTO DEPARTAMENTO DE ADQUISICIONES INDICE Tema Página Objetivo 2 Portal del Departamento de Adquisiciones 3 Sección

Más detalles

Plan de trabajo para el desarrollo de su sitio web

Plan de trabajo para el desarrollo de su sitio web Plan de trabajo para el desarrollo de su sitio web Introducción La presencia en Internet es cada día una constante en lugar de una excepción. Significa estar presente las 24 horas del día, los 365 días

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

GOOGLE NOTICIAS Y ALERTAS

GOOGLE NOTICIAS Y ALERTAS GOOGLE NOTICIAS Y ALERTAS Curso de Noticias y Alertas por KZgunea se encuentra bajo licencia Creative Commons de Reconocimiento-NoComercial-CompartirIgual_3.0_ (CC-BY-NC-SA_3.0) Índice del curso 1. TEMA

Más detalles

Cómo encontrar en la Biblia lo que usted desea

Cómo encontrar en la Biblia lo que usted desea 40 LECCIÓN 3 Cómo encontrar en la Biblia lo que usted desea Nadie podía encontrar nada en la cocina de la abuelita. Guardaba la harina en una lata marcada azúcar y el café en una caja marcada sal. Pero

Más detalles

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Especificación algebraica ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS Un tipo abstracto de datos se determina por las operaciones asociadas, incluyendo constantes que se consideran como operaciones sin

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

Azul o Rosa? Fernanda González Viramontes

Azul o Rosa? Fernanda González Viramontes Azul o Rosa? Fernanda González Viramontes Azul o Rosa? Fernanda González Viramontes 1 Hagamos que se escuchen nuestras ideas y pensamientos dando a conocer que las niñas y los niños somos iguales. 2 Hola

Más detalles

Colegio Alexander von Humboldt - Lima. Tema: La enseñanza de la matemática está en un proceso de cambio

Colegio Alexander von Humboldt - Lima. Tema: La enseñanza de la matemática está en un proceso de cambio Refo 07 2004 15 al 19 de noviembre 2004 Colegio Alexander von Humboldt - Lima Tema: La enseñanza de la matemática está en un proceso de cambio La enseñanza de la matemática debe tener dos objetivos principales:

Más detalles

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007 Enunciado Se desea efectuar el testing funcional de un programa que ejecuta transferencias entre cuentas bancarias. El programa recibe como parámetros la cuenta de origen, la de cuenta de destino y el

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO

AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO ANÁLISIS DE USABILIDAD DE LOS ESPACIOS DE TRAMITACIÓN ELECTRÓNICA AYUNTAMIENTO DE SAN MARTÍN DEL REY AURELIO Índice Introducción...4 Objetivos y metodología...5

Más detalles

Revisión ISO 9001:2015 Preguntas frecuentes

Revisión ISO 9001:2015 Preguntas frecuentes Revisiones ISO Norma Final Revisión ISO 9001:2015 Preguntas frecuentes Introducción ISO 9001, la norma internacional de calidad líder en el mundo, ha ayudado a millones de organizaciones a mejorar su calidad

Más detalles

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el CAPÍTULO III MARCO TEÓRICO 3.1 Introducción Cada día cambian las condiciones de los mercados debido a diferentes factores como: el incremento de la competencia, la globalización, la dinámica de la economía,

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Comente: Los bancos siempre deberían dar crédito a los proyectos rentables. Falso, hay que evaluar la capacidad de pago.

Comente: Los bancos siempre deberían dar crédito a los proyectos rentables. Falso, hay que evaluar la capacidad de pago. Explique Brevemente en que consiste el leasing y nombre los diferentes tipos existentes. Es un mecanismo de financiamiento de Activos el cual permite el uso del activo por un periodo determinado a cambio

Más detalles

DISEÑO DEL SOFTWARE TRAFFIC ANALYZER. Analyzer. En este capítulo se reporta el desarrollo que se llevó a cabo para realizar el software

DISEÑO DEL SOFTWARE TRAFFIC ANALYZER. Analyzer. En este capítulo se reporta el desarrollo que se llevó a cabo para realizar el software 3 Diseño del Software Traffic Analyzer En este capítulo se reporta el desarrollo que se llevó a cabo para realizar el software que analiza el tráfico en redes de telefonía y computadoras, denominado Traffic

Más detalles

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento Simple tutorial we riseup Pequeña introducción a We Riseup #Qué es we.riseup o Crabgrass? #Como esta estructurado We.riseup? Lo Esencial Unirse a un grupo Metodo 1 Metodo 2 Crear contenido #1 ) Crear la

Más detalles

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones:

Para representar los conjuntos, los elementos y la relación de pertenencia, mediante símbolos, tendremos en cuenta las siguientes convenciones: 2. Conjuntos 2.1 Introducción El concepto de conjunto, de singular importancia en la ciencia matemática y objeto de estudio de una de sus disciplinas más recientes, está presente, aunque en forma informal,

Más detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 Fundamentos de Investigación de Operaciones Investigación de Operaciones 1 1 de agosto de 2003 1. Introducción Cualquier modelo de una situación es una simplificación de la situación real. Por lo tanto,

Más detalles

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo 4. METODOLOGÍA 4.1 Materiales 4.1.1 Equipo Equipo de cómputo. Para el empleo del la metodología HAZOP se requiere de un equipo de cómputo con interfase Windows 98 o más reciente con procesador Pentium

Más detalles

NORMA ISO 31000 DE RIESGOS CORPORATIVOS

NORMA ISO 31000 DE RIESGOS CORPORATIVOS NORMA ISO 31000 DE RIESGOS CORPORATIVOS La norma ISO 31000 establece principios y guías para el diseño, implementación y mantenimiento de la gestión de riesgos en forma sistemática y transparente de toda

Más detalles

Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6

Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6 CAPITULO 6 6.1 Conclusiones y Recomendaciones. 6.1.1 Conclusiones. En esta investigación se presentó de manera detallada el concepto de una estrategia de Customer Relationship Management, pues al tratarse

Más detalles

Curso: Arquitectura Empresarial basado en TOGAF

Curso: Arquitectura Empresarial basado en TOGAF Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo

Más detalles

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000 Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000 Informe 14 de marzo de 2014 Copyright 2014 20000Academy. Todos los derechos reservados. 1 Resumen ejecutivo Antes

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN

Más detalles

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico

UTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico Acceso al correo electrónico Pasamos ahora a lo que sería usar la cuenta de correo que nos hicimos en la clase anterior. Lo primero que hacemos es entrar en la página web de Yahoo y localizar el icono

Más detalles

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones El ABC de los estados financieros Importancia de los estados financieros: Aunque no lo creas, existen muchas personas relacionadas con tu empresa que necesitan de esta información para tomar decisiones

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Los elementos que usualmente componen la identidad digital son:

Los elementos que usualmente componen la identidad digital son: Enero 2016 Programa Civismo Digital - Escolar Material Educativo Lección: TU IDENTIDAD EN INTERNET v. 1.0 Topico: Alfabetización Digital, Huella Digital Objetivo: Fomentar en los alumnos la importancia

Más detalles

Historia y Filosofía de la Lógica

Historia y Filosofía de la Lógica Historia y Filosofía de la Lógica Pablo Cobreros pcobreros@unav.es Tema 1: El objeto de la lógica La lógica proposicional clásica El objeto de la lógica Consecuencia lógica La lógica proposicional El lenguaje

Más detalles

Biografía lingüística

Biografía lingüística EAQUALS-ALTE Biografía lingüística (Parte del Portfolio europeo de las lenguas de EAQUALS-ALTE) Portfolio europeo de las lenguas: modelo acreditado nº 06.2000 Concedido a Este modelo de Portfolio europeo

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Tienda Virtual Synergy (Parte 2)

Tienda Virtual Synergy (Parte 2) Tienda Virtual Synergy (Parte 2) El catálogo electrónico de productos es la base de toda la aplicación por lo que siempre será necesario instalarlo. Los siguientes dos módulos (tienda virtual y módulo

Más detalles

La perspectiva de género en la sistematización de experiencias

La perspectiva de género en la sistematización de experiencias 75 La perspectiva de género en la sistematización de experiencias En las páginas que siguen transcribimos un diálogo sostenido con Lilian Alemany, quien amablemente aceptó compartir con quienes nos leen

Más detalles

Este documento responde a las preguntas frecuentes sobre la próxima introducción de las nuevas Collections por sectores de Autodesk.

Este documento responde a las preguntas frecuentes sobre la próxima introducción de las nuevas Collections por sectores de Autodesk. Collections por sectores de Autodesk Preguntas frecuentes Este documento responde a las preguntas frecuentes sobre la próxima introducción de las nuevas Collections por sectores de Autodesk. 24 de mayo

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

El desarrollo del pensamiento multiplicativo.

El desarrollo del pensamiento multiplicativo. El desarrollo del pensamiento multiplicativo. Análisis de las diferentes situaciones multiplicativas, su aplicación en el aula y en el desarrollo del pensamiento matemático. Autor: Mery Aurora Poveda,

Más detalles

ENTREVISTA A LIC. EN CIENCIAS SOCIALES, PROFESOR DE CIENCIAS POLÍTICAS

ENTREVISTA A LIC. EN CIENCIAS SOCIALES, PROFESOR DE CIENCIAS POLÍTICAS ENTREVISTA A LIC. EN CIENCIAS SOCIALES, PROFESOR DE CIENCIAS POLÍTICAS Profesión: Abogado y Profesor de Ciencias Políticas. Titulo obtenido: Dr. En Derecho y Ciencias Sociales. Edad: 48 años. Años de egresado:

Más detalles

Título: Educar para fabricar ciudadanos emisión 49 (13/12/2009, 21:00 hs) temporada 14

Título: Educar para fabricar ciudadanos emisión 49 (13/12/2009, 21:00 hs) temporada 14 Entrevistas de Eduard Punset con Linda Darling-Hammond, profesora de educación en la Stanford University, y con Robert Roeser, psicólogo de la Portland State University. Washington, 9 de octubre del 2009.

Más detalles

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal

Programación Lineal. Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal Programación Lineal Ficha para enseñar a utilizar el Solver de EXCEL en la resolución de problemas de Programación Lineal Ejemplo: Plan de producción de PROTRAC En esta ficha vamos a comentar cómo se construyó

Más detalles

Lección 24: Lenguaje algebraico y sustituciones

Lección 24: Lenguaje algebraico y sustituciones LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce

Más detalles

Competencia Matemática tica y PISA (OCDE,2003) 6. Matemátizar se identifica con la resolución de problemas

Competencia Matemática tica y PISA (OCDE,2003) 6. Matemátizar se identifica con la resolución de problemas Competencia matemática y PISA (OCDE,2003) Programme for International Student Assessment Ministerio de Educación y Ciencia (MEC)- Instituto Nacional de Evaluación y Calidad del Sistema Educativo (INECSE)

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

PROGRAMACIÓN ESPECÍFICA DE MATEMÁTICAS DE 4º ESO (SECCIÓN BILINGÜE)

PROGRAMACIÓN ESPECÍFICA DE MATEMÁTICAS DE 4º ESO (SECCIÓN BILINGÜE) PROGRAMACIÓN ESPECÍFICA DE MATEMÁTICAS DE 4º ESO (SECCIÓN BILINGÜE) CURSO 2011-2012 ALUMNADO BILINGÜE (MATEMÁTICAS 4º E.S.O. OPCIÓN B) 1. Objetivos del curso. El pasado curso 2010-2011 se impartió por

Más detalles

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

RECOMENDACIONES DE INVESTIGACIÓN FUTURA. Capítulo 6 CONCLUSIONES Y RECOMENDACIONES DE INVESTIGACIÓN FUTURA. 212 METODOLOGÍA PARA LA DETECCIÓN DE REQUERIMIENTOS SUBJETIVOS EN EL DISEÑO DE PRODUCTO. CAPÍTULO 6. CONCLUSIONES, APORTACIONES Y RECOMENDACIONES.

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

CAPITULO 1 INTRODUCCIÓN. Puesta en Evidencia de un circulo virtuoso creado por los SRI entre los Mercados Financieros y las Empresas

CAPITULO 1 INTRODUCCIÓN. Puesta en Evidencia de un circulo virtuoso creado por los SRI entre los Mercados Financieros y las Empresas CAPITULO 1 INTRODUCCIÓN 16 Capítulo I: Introducción 1.1 Breve descripción del proyecto: Nuestro proyecto de tesis trata de mostrar el círculo virtuoso que se produce entre los instrumentos de inversión

Más detalles

GERENCIA DE INTEGRACIÓN

GERENCIA DE INTEGRACIÓN GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos

Más detalles

Informe Quicklook 000 NOMBRE DE LA TECNOLOGÍA. Nombre del Inventor, Institución o Empresa. Programa de Comercialización de Tecnología

Informe Quicklook 000 NOMBRE DE LA TECNOLOGÍA. Nombre del Inventor, Institución o Empresa. Programa de Comercialización de Tecnología Informe Quicklook 000 NOMBRE DE LA TECNOLOGÍA Nombre del Inventor, Institución o Empresa Programa de Comercialización de Tecnología El propósito de este informe Quicklook es presentar los resultados de

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Eduardo Kido 26-Mayo-2004 ANÁLISIS DE DATOS

Eduardo Kido 26-Mayo-2004 ANÁLISIS DE DATOS ANÁLISIS DE DATOS Hoy día vamos a hablar de algunas medidas de resumen de datos: cómo resumir cuando tenemos una serie de datos numéricos, generalmente en variables intervalares. Cuando nosotros tenemos

Más detalles

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI

PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI PRC-DTI-006 Administración de Roles de los Sistemas de Información de la DTI Procedimiento Dirección de TI - COSEVI Versión: 1.0 Fecha de la versión: Febrero del 2012 Creado por: PwC Costa Rica Aprobado

Más detalles

Música. Tocar y cantar Autor: Carlos Guido

Música. Tocar y cantar Autor: Carlos Guido Música. Tocar y cantar Autor: Carlos Guido 1 Presentación del curso Curso de música en el que te damos información acerca del cantar y tocar un instrumento musical al mismo tiempo, y el mecanismo que implica

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas. Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.

Más detalles

Cómo gestionar menús en Drupal 7

Cómo gestionar menús en Drupal 7 Cómo gestionar menús en Drupal 7 Los menús en Drupal son unas herramientas muy poderosas porqué proporcionan maneras para que los visitantes de nuestro sitio puedan llegar a páginas específicas. Estos

Más detalles

Manual de uso para autoadministrar Pixtoome

Manual de uso para autoadministrar Pixtoome Manual de uso para autoadministrar Pixtoome Versión para profesores Hoy en día la colaboración, interacción y coordinación entre personas ha adquirido una nueva dinámica mediante el uso de las redes sociales,

Más detalles

EXTRACTO Descripción del uso y manejo de SIRAIS 1.2

EXTRACTO Descripción del uso y manejo de SIRAIS 1.2 Manual de usuario EXTRACTO Descripción del uso y manejo de ELABORADO POR Dr. Javier Rodríguez Suárez Director General de Difusión e Investigación Ing. José Joel Lucero Morales Jefe de Enseñanza de la Dirección

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención

Más detalles

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco?

BANCOS. Manejo de Bancos. Como crear una ficha de Banco? Como modificar los datos de una ficha de Banco? Como borrar una ficha de Banco? BANCOS El Sistema de Gestión Administrativa permite el manejo de los movimientos bancarios. Seleccionada la opción de Bancos, el sistema presentara las siguientes opciones. Manejo de Bancos Manejo de movimientos

Más detalles

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar funciones en Microsoft Excel 2010. 1) LA FUNCIÓN SI EN EXCEL La función SI en Excel es parte del grupo

Más detalles

Representación lógica del tiempo social

Representación lógica del tiempo social Representación lógica del tiempo social Copyright Título Asunto Clave Archivo Creación Impresión Distribución Revisión 1998, Bayes Inference, S.A. Representación lógica del tiempo social Diseño de una

Más detalles

L204 DVD-ROM 1 Audio transcripts: Unidad 1

L204 DVD-ROM 1 Audio transcripts: Unidad 1 L204 DVD-ROM 1 Audio transcripts: Unidad 1 Tema 1 (Ruido de fondo en un bar) Carmen Carmen. Entrevistadora Carmen, y por qué decidiste inscribirte en estos cursos de la UNED? Carmen Pues porque es una

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Discurso de S.E. la Presidenta de la República, Michelle Bachelet Jeria, en la Ceremonia de Inauguración de los Primeros Juegos Deportivos Down

Discurso de S.E. la Presidenta de la República, Michelle Bachelet Jeria, en la Ceremonia de Inauguración de los Primeros Juegos Deportivos Down Discurso de S.E. la Presidenta de la República, Michelle Bachelet Jeria, en la Ceremonia de Inauguración de los Primeros Juegos Deportivos Down Santiago, 06 de noviembre de 2015 Amigas y amigos: Es una

Más detalles

CAPITULO VI CONCLUSIONES. Al haber analizado los conceptos presentados en este trabajo, pudimos llegar a la

CAPITULO VI CONCLUSIONES. Al haber analizado los conceptos presentados en este trabajo, pudimos llegar a la CAPITULO VI CONCLUSIONES 6.1 Conclusión Al haber analizado los conceptos presentados en este trabajo, pudimos llegar a la conclusión de que la comunicación organizacional, es el flujo de información que

Más detalles

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C) APRENDERAPROGRAMAR.COM DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C) Sección: Cursos Categoría: Lenguaje de programación Java

Más detalles

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones

Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

Más detalles

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com

AHORRACOM SOLUCIONES AVANZADAS S.L. Avda. de la Industria 13, Oficina 25. 28108 Alcobendas, Madrid. www.ahorracom.com PAGTE Plan de Ahorro y Gestión de Telecomunicaciones para Empresas En Ahorracom nos ponemos de su parte. Por eso nos interesa que usted, nuestro cliente, esté al tanto de todos los procesos que llevamos

Más detalles

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal

Unidad 5 Utilización de Excel para la solución de problemas de programación lineal Unidad 5 Utilización de Excel para la solución de problemas de programación lineal La solución del modelo de programación lineal (pl) es una adaptación de los métodos matriciales ya que el modelo tiene

Más detalles