Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Logic A Depre Dica Dos
Logic A Depre Dica Dos
1, Enero-Julio 2016
11
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
12
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
13
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
∧EsTemaDe(t,x)) [18]
1. Class( : Tema →∃! t/ (Tema(t)
OneOf( :Testing :InteligenciaArtificial :Control ))
3 Todo trabajo de grado debe tener al menos un
2. Class( : Director estudiante.
OneOf( : MaryRodríguez :DiegoBuitrago )) ∀x(TrabajoDeGrado(x)) →∃y/ (Estudiante(y) ∧
3.3.6 Clases disjuntas EsTrabajoDeGradoDe (x,y)) [19]
4 Un estudiante tiene un único trabajo de grado.
∀x(Estudiante(x)) ∧
Algunas instancias solo pueden pertenecer a una
única clase entre varias por ser mutuamente
→∃!t/(TrabajoDeGrado(t)
excluyentes. Como ejemplo se puede decir que un
EsTrabajoDeGradoDe(t,x))
director únicamente puede ser interno o externo, por lo
tanto una opción excluye a las demás, como se muestra 5 Un director no puede ser jurado ni revisor del mismo
a continuación: trabajo.
∀x,y ∧ ∧
DirectorDe(x,y) ∧(EsJuradoDe(x,z) ∨EsRevisorDe(x,z)))
disjointWith (:DirectorInterno :DirectorExterno) (Director(x) TrabajoDeGrado(y)
⇒ y≠z
Donde cada director existente es de un solo tipo como
puede ser interno o externo de manera excluyente.
6 Todo trabajo de grado en modalidad pasantía debe
3.3.7 Cardinalidad
tener director interno y externo.
∀x (TrabajoDeGrado (x) ∧ Pasantía(x)) →∃y,z
OWL permite establecer las cardinalidades entre las
∧ ∧
relaciones, permitiendo dar el número mínimo
EsDirectorInternoDe(y,x) ∧ EsDirectorExternoDe(z,x))
/(DirectorInterno(y) DirectorExterno(z)
minCardinality, máximo (maxCardinality) o la cantidad
exacta (cardinality) de las instancias utilizadas por cada
relación. La estructura base es de la forma (cantidad, [20]
relación, entidad rango). Algunas de éstas se 7 Todo anteproyecto tiene al menos un revisor.
∀a(Anteproyecto(a) ∧
representan de la siguiente manera:
→(∃r/ Revisor(r)
1. cardinality( 1 :TieneTema :TrabajoDeGrado ) EsRevisorDe(r,a))
2. mincardinality(1 :DirigidoPor :Monografía ) 8 Un revisor puede ser recomendado para ser jurado
3. maxcardinality(3 :HechoPor :TrabajoDeGrado ) ∀r/(Revisor(r))→ ∃r/PuedeSerJurado(r)
4. mincardinality(1 :ValidadoPor :TrabajoDeGrado ) Las actividades institucionales para la realización de
El uso de herramientas como éstas permite tener una un proyecto de fin de carrera en modalidad pasantía
idea más clara de la ontología construida, así como implican: oficialización, desarrollo y cierre. En el caso
brindar la facilidad de uso adecuado en caso de que se de pasantía las acciones de estas actividades se
desee ampliar o modificar de acuerdo a las condiciones organizaron en dos procesos: iniciación y finalización.
impuestas por cada institución universitaria a nivel Se utilizaron tres estados para determinar la situación
de la pasantía, explicados en la Tabla 2.
14
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
fechaRadicación(y,fecha) ∧
concepto.
Cierre Estado de la socialización Sustentado.
de la pasantía. lugarRadicación(‘ConsejoCurricular’, fecha)
3.4.2 Reglas de la iniciación de la pasantía. Donde la primera parte corresponde a la existencia de la
Estas reglas describen detalladamente el proceso de radicación del anteproyecto y en el consejo curricular. La
iniciación de esta modalidad de grado. segunda parte corresponde a la verificación que el
anteproyecto y tiene una fecha de radicación denotada
1 Se debe realizar en una única empresa [21].
∀x(Pasantía(x)) ∧
como fecha. La tercera parte corresponde a la existencia
→∃!y/ (Empresa(y) de una radicación en el Consejo Curricular en la fecha
EmpresaDePasantía(y,x)) encontrada anteriormente. Una manera más sencilla y
entendible de representación se presenta en la siguiente
2 Una pasantía debe tener tema y alcance [21].
∀x(Pasantía(x)) ∧
sentencia:
→∃y,z/ (EsTemaDe(y, x) Radicación(‘ConsejoCurricular’, y, fecha)
AlcanceDe(z,x))
En este caso se verifica la existencia de una radicación en
3 El estudiante debe redactar anteproyecto de la el Consejo Curricular, donde se radicó el documento y
pasantía [21].
∀x,y ∧
correspondiente al anteproyecto y que se realizó en una
(Estudiante(x) Pasantía(y)) fecha denotada como fecha, la cual puede ser o no pre-
establecida al momento de buscar el hecho. Se realizó
EsTrabajoDeGradoDe (y,x)) →∃a(AnteproyectoDe(a,
igualmente para el predicado de tipo Notificación(x, y, f),
x))
donde x corresponde al lugar donde se realizó la
4 Se debe radicar el anteproyecto en el consejo notificación, ‘y’ corresponde al documento enviado o el
curricular [21]. trabajo correspondiente a la notificación y finalmente f
∀x(Pasantía(x)) →∃y/ (AnteproyectoDe(y,x) ∧
corresponde a la fecha del trámite realizado.
Radicación(‘ConsejoCurricular’, y, fecha)) 3.4.3 Reglas de la finalización de la pasantía.
5 Una vez radicado, se asignan 2 revisores [21]. Estas reglas explican la finalización de la modalidad
∀x, y(Pasantía(x) ∧ Anteproyectode(y,x)) →∃w,z/
pasantía.
(RevisorDe(w,x) ∧ (RevisorDe(z,x) ∧ ¬Igual(w,z)) 1 El director interno, debe hacer una visita a la
empresa a los dos meses del inicio de la pasantía [21].
∀x(Pasantía(x) ∧Iniciada(x,f)) →∃d, f2/(Director(d) ∧
6 Una vez asignados revisores, tienen 15 días para
x, fecha2) ∧ fecha2≤fecha1+15)
x, fecha))→∃fecha2/(Notificación(‘ConsejoCurricular’, Para esta regla y la siguiente se utilizó un rango de
20 días.
7 El resultado puede ser viable, modificable o no viable 2 El director interno, debe hacer una visita a la
[21]. empresa a los 4 meses del inicio de la pasantía [21].
∀x(Anteproyecto(x) ∧ ∀x(Pasantía(x) ∧Iniciada(x,f)) →∃d, f2/(Director(d) ∧
EsDirectorDe(d,x) ∧Visita(d, x, f2) ∧ f2≥f+120 ∧ f2≤f+140)
∨
Notificación(‘ConsejoCurricular’, x, f)) →∃x/(
15
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
∧Radicación(‘OficinaDePasantías’, ∧
Acta(b) ActaDe(a,x) ActaDe(b,x) y su respectiva representación. Todas las inferencias
C: ∀x(Estudiante(x))→TieneTema(x, j)
incluso adjetivos [22]. De estas reglas es posible utilizar
algunas con el objetivo de realizar inferencias y obtener
información que no está explícitamente representada
Con esta inferencia se verifica que por cada
mediante ellas. Durante la obtención de reglas siempre
estudiante debe existir por lo menos un tema
se debe buscar expresar claramente los detalles de los
correspondiente a él y es posible encontrar cualquier
procesos que se deben realizar durante cada actividad
inconsistencia al momento del registro de la
como lo son los trabajos de grado. Esto es muy
información.
importante porque muchas veces se omiten algunas
características u objetivos no tan relevantes, llegando - Inferencia sobre la relación Anteproyecto-Posible
algunas veces al punto de hacer algunas suposiciones jurado.
sobre estos y afectar las expectativas y requisitos de los
Las premisas y conclusión obtenida fueron:
interesados.
P1: Todo anteproyecto tiene al menos un revisor.
4. Resultados y discusión.
P2: Un revisor puede ser recomendado para ser
Los resultados obtenidos en este trabajo sugieren
jurado.
una serie de puntualizaciones que caracterizan un
sistema de innovación mediante el uso de las reglas C: Todo anteproyecto genera candidatos para ser
obtenidas anteriormente, las cuales pueden ser jurado.
realizadas con inferencias, es decir, deducir nueva
En notación algebraica quedarían expresadas así:
∧
información o hechos partiendo de una base de hechos
verdaderos. A continuación, se darán algunos ejemplos P1:∀a(Anteproyecto(a)) →∃r/ Revisor(r)
de inferencias que pueden ser obtenidas mediante la EsRevisorDe(r,a)
P2: ∀r/(Revisor(r))→ ∃r/PuedeSerJurado(r)
lógica de predicados. En las primeras tres inferencias se
dan las premisas usadas y la conclusión obtenida. Las
16
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
∧ TemaRelacionado(t,j)) →TrabajoRelacionado(y).
posibles jurados de posteriores trabajos de grado,
según los temas abordados por el director en cada
trabajo de grado dirigido.
De esta forma al recibir como parámetro inicial un
- Inferencia aplicada a la búsqueda de documentos de término específico, es posible obtener como resultado
un tema específico. de búsqueda todos los trabajos que sean de un tema
que haya sido considerado de relación con el tema
Muchas veces cuando un estudiante accede a algún
inicialmente especificado.
repositorio de documentos de grado, este coloca el tema
de su interés para conocer los avances y trabajos ya Cabe resaltar que esta inferencia puede ser usada
realizados que pueda tener en cuenta. Sin embargo, por un docente al momento de conocer el estado del
muchos de estos filtros de búsqueda tienen en cuenta el arte sobre algún tema de investigación en el que desee
contenido introducido de manera textual al momento de profundizar así como por una universidad al momento
elegir qué trabajos mostrar como resultado de la de determinar si es adecuado llevar a cabo algún
búsqueda, obviando hechos como lo son el que un tema proyecto de tipo investigativo.
puede estar directa o indirectamente relacionado con el
- Inferencia aplicada a la asignación de director a
tema de búsqueda y que también pueden ser trabajos
un trabajo de grado
útiles para que sean tenidos en cuenta por el estudiante,
como se presenta en la Tabla 3: Otra situación en la que se pueden utilizar estas
Tabla 3. Representación de temas y temas afines inferencias es al momento de asignar un director a cada
mediante variables. Fuente: autores trabajo de grado cuando el (los) estudiante(s) lo
solicite(n). De esta manera se agilizará el proceso de
Tema Temas relacionados asignar cada uno de los directores a estos trabajos,
x1 y1, y2…yn
obteniendo resultados más rápidos y exactos en cuanto
a la pertinencia del docente asignado en el tema del
x2 y1, y2…yn
trabajo de grado. Esta inferencia se obtuvo de la
xn y1, y2…yn
siguiente manera: se estableció que todo trabajo de
Donde cada termino xi corresponde al nombre de grado tiene un tema base, expresado mediante el hecho
cada uno de los temas generales de la carrera, mientras TieneTema(x, t) siendo x un trabajo de grado y t un tema
que cada termino yi corresponde a los temas con los que específico. De manera similar a la anterior inferencia, se
están relacionados el tema xi de la columna de la buscó establecer una relación entre los temas de cada
izquierda. carrera, donde se obtuvo la relación que si un docente
domina un tema x, es muy probable que posea
Una vez construida la tabla anterior, por cada tema xi, conocimientos adecuados acerca de varios temas
se generan una serie de hechos de la forma denotados como y1, y2…yn y éste sea un docente
TemaRelacionado(xi,yi), obteniendo todas las adecuado para ser asignado como director del trabajo
relaciones entre cada uno de los temas de cada carrera, de grado en cuestión. Esta relación se presenta en la
para luego obtener la inferencia correspondiente, como Tabla 5.
ejemplo se puede ver la Tabla 4.
Tabla 5. Esquema de relaciones entre temas y temas
Tabla 4. Ejemplo real de temas y sus relaciones. afines. Fuente: autores
Fuente: autores.
Tema dominado Temas dominados relacionados
Tema Temas relacionados
x1 y1, y2…yn
1. Pruebas de software Testing, validación, verificación.
x2 y1, y2…yn
2. Inteligencia artificial Robótica, control. xn y1, y2…yn
En este caso se relaciona el tema general de pruebas En este caso se utilizaron los mismos hechos de la
de software con los temas testing, validación y inferencia anterior para obtener el resultado, donde un
verificación, así como se relaciona el tema inteligencia docente puede conocer otros temas si estos están
artificial con los temas robótica y control. relacionados directa o indirectamente con su área de
Los hechos generados por la tabla serían los interés principal x, mediante la fórmula
siguientes: TemaRelacionado(x,y) siendo y otro tema. Como
ejemplo se puede tomar un documento en búsqueda de
TemaRelacionado(pruebasDeSoftware, testing) director sobre el tema de la validación de software,
TemaRelacionado(pruebasDeSoftware, validación) representado por TieneTema(x, ‘validación’). De esta
manera, un docente que conozca el área de ‘Pruebas
TemaRelacionado(pruebasDeSoftware, verificación) de Software’, puede ser candidato a dirigir el trabajo
TemaRelacionado(inteligenciaArtificial, robótica) nombrado anteriormente. La inferencia obtenida para
este caso fue la siguiente:
TemaRelacionado(inteligenciaArtificial, control)
17
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
EmpresaDePasantía(p,x) ∧ EmpresaDePasantía(q,x) ∧
Systems, 2001.
[6] T. Gruber, "Toward Principles for the Design of Ontologies Used
for Knowledge Sharing", International Journal of Human and
¬Igual(p,q)) Computer Studies, 1995.
18
Ing. USBMed, Vol. 7, No. 1, Enero-Julio 2016
[7] N. Noy, y D. McGuinness, "Ontology Development 101: A Guide [15] J. Mylopoulos y H. Levesque, "An overview of knowledge
to Creating Your First Ontology.", en Knowledge Systems representation.", ACM SIGAI, 1983.
Laboratory Stanford University, 2000. [16] K. Onot, S. Kawanott, Y. F‘ukazawat y T. Kadokurat, "A resolution
[8] S. Márquez, "Ontologías", La Web Semántica, España, pp. 49- method from predicate logic specification into executable code.",
50, 2007. IEEE Conference Publications, 1992.
[9] S. Ramírez, Y. Alonso, V. Hernández, A. C. Arias y D. La Rosa, [17] F. Usama, "From data mining to knowledge discovery in
"Comparando UML y OWL en la representación del databases", American Association for Artificial Intelligence, 1996.
conocimiento: correspondencia sintáctica", Revista Española de [18] Universidad del Rosario. Reglamento sobre procesos de grado,
Innovación, Calidad e Ingeniería del Software, 2010. 2005.
[10] M. Tayal, M. Raghuwansh, y L. Malik, "Knowledge [19] Universidad Industrial de Santander. Acuerdo No 240 de 2008,
representation: predicate logic implementation using sentence- 2008
type for Natural Languages.", Circuits, Power and Computing
Technologies (ICCPCT), 2013. [20] Universidad de Cundinamarca. Acuerdo N° 001 del 08 de abril
de 2011, 2011
[11] I. Flores, "Introducción al Razonamiento Sobre Ontologías.",
Centro de Ingeniería de Software y Sistemas, 2011. [21] Universidad Distrital. “Procedimiento de iniciación de pasantía
como modalidad de trabajo de grado”. 2010. Disponible en:
[12] D. Lorge, "Predicate logic for software engineering.", IEEE http://www.udistrital.edu.co:8080/documents/47880/1b3595b8-
Transactions On Software Engineering, 2013. 8f1d-4ebc-9256-8295e26d9579, 2010.
[13] L. Floridi, "Open problems in the philosophy of information.", [22] A. Ali y M. Khan, "Selecting Predicate Logic for Knowledge
Blackwell Publishing Ltd, 2004. Representation by Comparative Study of Knowledge
[14] A. Ali y M. Khan, "Knowledge representation of urdu text using Representation Schemes", International Conference on
predicate logic.", International Conference on Emerging Emerging Technologies, 2009.
Technologies, 2010.
19