sistemas de conumicaciones y control i

Transcripción

sistemas de conumicaciones y control i
WEB SEMÁNTICA APLICADA AL REGISTRO ACADÉMICO INSTITUCIONAL
HECTOR FLOREZ FERNANDEZ
UNIVERSIDAD KONRAD LORENZ
FACULTAD DE INGENIERIA
GRUPO DE INVESTIGACION PROMENTE
BOGOTA
4 DE OCTUBRE DE 2006
1
TABLA DE CONTENIDO
1
MARCO CONCEPTUAL .................................................................................................................... 5
1.1
WEB SEMANTICA .................................................................................................................... 5
1.2
SERVICIOS WEB SEMANTICOS............................................................................................. 7
1.2.1 Orquestación ............................................................................................................................ 8
1.2.2 Coreografía .............................................................................................................................. 9
1.3
ONTOLOGIAS .......................................................................................................................... 10
1.4
ONTOLOGY INFERENCE LAYER OIL ............................................................................... 11
1.5
ONTOLOGY WEB LANGUAGE (OWL)............................................................................... 12
1.6
RESOURCE DESCRIPTION FRAMEWORK (RDF) ............................................................ 13
1.7
RESOURCE DESCRIPTION FRAMEWORK SCHEMA (RDF-S) ....................................... 13
1.8
OWL-S ....................................................................................................................................... 13
1.9
PROTÉGÉ ................................................................................................................................. 14
1.9.1 Arquitectura del plugin OWL ................................................................................................ 14
1.9.2 Metamodelo del plugin OWL ................................................................................................ 15
1.10
UML........................................................................................................................................... 15
1.10.1
Arquitectura del Software ................................................................................................. 16
1.10.2
Ciclo de Vida Del Desarrollo De Software ....................................................................... 16
1.11
UML COMO LENGUAJE DE DEFINICIÓN DE ONTOLOGÍAS ......................................... 17
1.11.1
Integración de ontologías .................................................................................................. 18
1.12
PROGRAMAS DE EDUCACIÓN VIRTUAL EN COLOMBIA ............................................. 20
1.12.1
Universidad Nacional de Colombia .................................................................................. 20
1.12.2
Universidad del Valle ........................................................................................................ 20
1.12.3
Universidad de Antioquia.................................................................................................. 21
1.12.4
Universidad Industrial de Santander ................................................................................. 21
1.12.5
Universidad Manuela Beltrán............................................................................................ 22
1.12.6
Pontificia Universidad Javeriana ....................................................................................... 22
1.12.7
Escuela Colombiana de Ingenieria .................................................................................... 22
1.12.8
Universidad Externado de Colombia ................................................................................ 22
1.12.9
Universidad de Los Andes ................................................................................................ 23
1.12.10 Fundación Universidad Católica del Norte ....................................................................... 23
1.13
NORMAS PARA PROGRAMAS DE EDUCACIÓN VIRTUAL ............................................ 23
1.13.1
Normas en Colombia ......................................................................................................... 23
1.13.2
El Icfes y La Educación Virtual ........................................................................................ 24
1.13.3
Reglamentación de los Programas en Colombia ............................................................... 25
1.13.4
Estándares Internacionales ................................................................................................ 25
2
ESTADO DEL ARTE ........................................................................................................................ 26
2.1
CREACIÓN DE UNA ONTOLOGÍA PARA DEPARTAMENTOS UNIVERSITARIOS DE
COMPUTACIÓN EN CHILE ................................................................................................................ 26
2.1.1 Ontología Para Departamentos De Computación (ODC) ...................................................... 27
2.2
APLICACIÓN DE TECNOLOGÍAS DE LA WEB SEMÁNTICA A LA GESTIÓN DE
INFORMACIÓN FINANCIERA Y ECONÓMICA .............................................................................. 27
2.2.1 Aplicación De Tecnologías De La Web Semántica A La Gestión De Información .............. 28
2.2.2 Propuesta de Proyecto ANICETO ......................................................................................... 28
2.2.3 Arquitectura de ANICETO .................................................................................................... 28
2.2.4 Definición y gestión de ontologías ........................................................................................ 29
3
ANALISIS .......................................................................................................................................... 30
4
DESARROLLO .................................................................................................................................. 33
4.1
DESCRIPCION ......................................................................................................................... 33
4.2
DISEÑO DETALLADO ............................................................................................................ 34
2
4.2.1 Descripción del Problema ...................................................................................................... 34
4.2.2 Actores del Sistema ............................................................................................................... 34
4.2.3 Reglas del Negocio ................................................................................................................ 34
4.2.4 Diagramas de Casos de Uso .................................................................................................. 35
4.2.5 Documentacion de Casos de Uso .......................................................................................... 37
4.3
DIAGRAMA DE CLASES ....................................................................................................... 41
4.4
MODELO RELACIONAL ........................................................................................................ 42
4.5
ONTOLOGÍA ............................................................................................................................ 43
5
BIBLIOGRAFÍA ................................................................................................................................ 50
LISTA DE FIGURAS
Web Actual, Web semántica ................................................................................................... 6
Figura 1.
Figura 2.
Estructura de Web semántica .................................................................................................. 7
Figura 3.
Orquestación de Servicios [4].................................................................................................. 9
Figura 4.
Coreografía de Servicios [4] .................................................................................................... 9
Figura 5.
Ejemplo de ontología [3] ....................................................................................................... 11
Figura 6.
Interfaz de protege 3.1 ........................................................................................................... 14
Figura 7.
Arquitectura de la extensión de OWL [15]............................................................................ 15
Figura 8.
Modelado de la Arquitectura de un sistema [16] ................................................................... 16
Figura 9.
Ciclo de vida del software. [16]............................................................................................. 17
Figura 10. Aproximaciones de emparejamiento de esquemas [17] ........................................................ 19
Figura 11. Selección de ontología para el departamento universitario de Chile [19] ............................. 26
Figura 12. Sección de la ontología para información de contacto y áreas de investigación de la
ontología para el departamento universitario de Chile [19] ........................................................................ 27
Figura 13. Módulos de ANICETO [23] .................................................................................................. 29
Figura 14. Elementos principales de la ontología del proyecto ANICETO [23] .................................... 29
Figura 15. Modelo Plataforma Virtual .................................................................................................... 33
Figura 16. Modelo Subsistema de Registro Académico ......................................................................... 34
Figura 17. Diagrama de Casos de Uso de Administrador ....................................................................... 35
Figura 18. Diagrama de Casos de Uso de Administrador ....................................................................... 36
Figura 19. Diagrama de Casos de Uso de Estudiante ............................................................................. 36
Figura 20. Diagrama de Casos de Uso de Docente ................................................................................. 37
Figura 21. Diagrama de Clases ............................................................................................................... 42
Figura 22. Modelo Relacional ................................................................................................................. 43
Figura 23. Ontología Jerarquía Original ................................................................................................. 45
Figura 24. Propiedades de objetos de la ontología. ................................................................................. 46
Figura 25. Propiedades de datos de la ontología. .................................................................................... 46
Figura 26. Ontología con jerarquía de inferencia.................................................................................... 47
Figura 27. Ontología con jerarquía original vista en OWL Viz .............................................................. 48
Figura 28. Ontología con jerarquía de inferencia vista en OWL Viz ..................................................... 48
Figura 29. Ontología vista en OntoViz ................................................................................................... 49
LISTA DE TABLAS
Tabla 1.
Tabla 2.
Tabla 3.
Tabla 4.
Tabla 5.
Tabla 6.
Comparación Web Actual y Web Semántica .......................................................................... 6
Caso de uso “Insertar Usuario”.............................................................................................. 37
Caso de uso “Consultar Administrador”................................................................................ 38
Caso de uso “Actualizar Administrador” .............................................................................. 38
Caso de uso “Eliminar Administrador” ................................................................................. 38
Caso de uso “Modificar Perfil”.............................................................................................. 39
3
Tabla 7.
Tabla 8.
Tabla 9.
Tabla 10.
Caso de uso “Cambiar Contraseña” ....................................................................................... 40
Caso de uso “Capturar Notas” ............................................................................................... 40
Caso de uso “Consultar Notas” ............................................................................................. 41
Caso de uso “Agregar Inscripción” ....................................................................................... 41
4
1
1.1
MARCO CONCEPTUAL
WEB SEMANTICA
La aparición de Internet se sitúa en 1989, cuando Tim Berners-Lee presentó su proyecto de “World Wide
Web” en el CERN (Suiza), con las características esenciales que perduran en estos días. Berners-Lee
completó en 1990 el primer servidor Web y el primer cliente, y un año más tarde publicó el primer
borrador de las especificaciones de HTML y HTTP. [1]
El lanzamiento en 1993 de Mosaic, el primer navegador de dominio público, compatible
con Unix, Windows, y Macintosh, por el National Center for Supercomputing Applications (NCSA),
marca el momento en que la Web se da a conocer al mundo, extendiéndose primero en universidades y
laboratorios, y en cuestión de meses al público en general, iniciando el que sería su vertiginoso
crecimiento. [1]
En la actualidad se estima que unos 109 usuarios utilizan la Web, y que ésta contiene del orden de 4 * 109
documentos. Hoy casi todo está representado de una u otra forma en la Web, y con la ayuda de un
buscador, se puede encontrar información sobre casi cualquier tema necesitado.
La eficacia de los buscadores actuales tiene también sus límites. Por ejemplo, si se quiere conocer la
historia de Netscape, los resultados de una consulta como “Netscape history”, arroja cientos de resultados
de herramientas que trabajan bajo este navegador pero no arroja información contundente sobre el origen
y evolución de Netscape. Si se busca un “artículo sobre García Márquez”, se puede encontrar muchos
artículos de García Márquez, pero ninguno que trate sobre el autor. Estos ejemplos son el síntoma de una
causa común que es la falta de capacidad de las representaciones en que se basa la Web actual para
expresar significados.
Los contenidos y servicios en la Web se presentan en formatos como HTML e interfaces como
formularios comprensibles por personas, pero no por máquinas.
La Web semántica propone superar las limitaciones de la Web actual mediante la introducción de
descripciones explícitas del significado, la estructura interna y la estructura global de los contenidos y
servicios disponibles en la Web. Frente a la semántica implícita, el crecimiento caótico de recursos, y la
ausencia de una organización clara de la Web actual, la Web semántica intenta clasificar, dotar de
estructura y anotar los recursos con semántica explícita procesable por máquinas.
La Web semántica ayuda a las maquinas a entender las fuentes que se encuentran en la Web en donde la
información puede estar compartida y procesada por herramientas automatizadas, como maquinas de
búsqueda y usuarios humanos. [5]
Compartir información entre diferentes agentes requiere marcas semánticas como anotación en la misma
pagina Web con la información que esta contiene para ser comprendida por los agentes de búsqueda sobre
la Web. Dichas marcas son dadas con alguna estandarización, lenguaje expresivo y hace uso de términos
con certeza. Para estar seguros de que los diferentes agentes tienen un entendimiento común sobre los
términos, se hace necesario el uso de ontologías. La ontología es un conjunto de definiciones de conceptos
y su significado se presenta por la interpretación de los agentes, la cual debe ser común para todos los
agentes sobre la misma ontología.
Actualmente la Web se asemeja a un grafo formado por nodos del mismo tipo, y arcos igualmente
indiferenciados. Por ejemplo, no se hace distinción entre la página personal de un profesor y el portal de
una tienda on-line. Por el contrario en la Web semántica cada nodo (recurso) tiene un tipo (profesor,
5
tienda, pintor, libro), y los arcos representan relaciones explícitamente diferenciadas (pintor – obra,
profesor – departamento, libro – editorial).
Figura 1. Web Actual, Web semántica
La Web semántica mantiene los principios de descentralización, compartición, compatibilidad, máxima
facilidad de acceso y contribución. En este contexto un problema clave es alcanzar un entendimiento entre
las partes que han de intervenir en la construcción y explotación de la Web como son: usuarios,
desarrolladores y programas de diverso perfil. La Web semántica rescata la noción de ontología del campo
de la Inteligencia Artificial como medio para cumplir este objetivo.
En la siguiente tabla se presentan las principales diferencias entre la Web actual y la semántica:
Tabla 1. Comparación Web Actual y Web Semántica
CARACTERISTICA
Lenguaje principal
Forma y estructura
Semántica
WEB ACTUAL
HTML
Documentos
estructurados
Semántica implícita
WEB SEMANTICA
XML
no Documentos estructurados
Etiquetado
explícito
(metadatos)
Relación
entre HTML = fusión de forma y Estructura en capas de forma y
contenido y forma
contenido
contenido (XML, PDF y otros)
Editabilidad
Documentos estáticos
Documentos dinámicos
Audiencias
Para consumo humano
Para consumo de humanos y
computadores
Control
de Centralizado
Descentralizado
producción
La Web semántica debe estar formada por una red de nodos tipificados e interconectados mediante clases
y relaciones definidas por una ontología compartida por sus distintos autores. La adopción de ontologías
comunes es clave para que todos los que participen de la Web semántica, contribuyendo o consumiendo
recursos, puedan trabajar de forma autónoma con la garantía de que las piezas se ubiquen correctamente.
Por otra parte los servicios Web semánticos son una línea importante de la Web semántica, que propone
describir no sólo información sino definir ontologías de funcionalidad y procedimientos para describir
6
servicios Web: sus entradas y salidas, las condiciones necesarias para que se puedan ejecutar, los efectos
que producen, o los pasos a seguir cuando se trata de un servicio compuesto. Estas descripciones
procesables por máquinas permitirían automatizar el descubrimiento, la composición, y la ejecución de
servicios, así como la comunicación entre unos y otros.
La tecnología que se ha creado para hacer posible la Web semántica incluye lenguajes para la
representación de ontologías, parsers, lenguajes de consulta, entornos de desarrollo, módulos de gestión de
ontologías, módulos de visualización, conversión de ontologías y librerías.
El primer lenguaje para la construcción de la Web semántica fue SHOE. Desde entonces se han definido
otros lenguajes y estándares con finalidad similar, como XML, RDF, DAML+OIL, y OWL, entre otros.
XML representa una primera aproximación a la Web semántica, y aunque no está expresamente pensado
para definir ontologías, es el estándar más extendido hoy día en las aplicaciones de esta línea de Web
semántica. XML permite estructurar datos y documentos en forma de árboles de etiquetas con atributos.
Con XML Schema (XMLS) se pueden acordar de antemano las estructuras que se van a utilizar, así como
manejar tipos de datos primitivos y derivados. Con el estándar XSLT se pueden definir plantillas
asociadas a las estructuras XML, que describen cómo generar código HTML para visualizar los
contenidos en un navegador. [1].
En 1999 se publicó la primera versión de RDF (Resource Description Framework), un lenguaje para la
definición de ontologías y metadatos en la Web. RDF es hoy el estándar más popular y extendido en la
comunidad de la Web semántica. El elemento de construcción básica consiste en dos nodos (sujeto y
objeto) unidos por un arco (predicado), donde los nodos representan recursos, y los arcos propiedades.
Con RDF Schema (RDFS) se pueden definir jerarquías de clases de recursos, especificando las
propiedades y relaciones que se admiten entre ellas. En RDF las clases, relaciones, y las propias sentencias
son también recursos, y por lo tanto se pueden examinar y recorrer como parte del grafo, o incluso acertar
sentencias sobre ellas. Se han definido diferentes formas sintácticas para la formulación escrita de RDF,
pero quizás la más extendida es la basada en XML. En el siguiente esquema se muestran las diferentes
capas que conforman la Web semántica:
Figura 2. Estructura de Web semántica
1.2
SERVICIOS WEB SEMANTICOS
Los servicios Web semánticas es un nuevo paradigma en la investigación, que esta definido como
argumento de los servicios Web generales con descripciones de la Web semántica, para facilitar mas alta
automatización en el descubrimiento de servicios, composición, invocación, y monitoreo en ambientes
irregulares [7].
7
La relación entre la Web semántica y la arquitectura de los servicios Web actuales, dependen del punto de
vista del diseño. El desarrollo de servicios Web es crítico y las técnicas de Web semántica pueden reforzar
la actual arquitectura de servicios. Igualmente la visión de la Web semántica, llega a ser más interesante
con los servicios Web ofreciendo una infraestructura la cual construya la siguiente generación de
desarrollo de sistemas multiagente.
Los servicios Web semánticos proponen extender estas tecnologías, en vías de consolidación, con
ontologías y semántica que permitan la selección, integración e invocación dinámica de servicios,
dotándoles así mismo de la capacidad de reconfigurarse dinámicamente para adaptarse a los cambios sin
intervención humana.
La iniciativa más tangible en este sentido, DAML-S (DAML for Services) y su sucesor OWL-S, ha
propuesto una ontología para la descripción de la semántica de servicios, pero aún no han dado lugar a una
implementación de las plataformas y motores necesarios para la ejecución de los servicios.
Los servicios Web semánticos son una línea importante de la Web semántica, que propone describir no
sólo la información de acceso a un servicio, sino definir vocabularios de funcionalidad y procedimientos
para describir servicios Web. Tal descripción abarca aspectos como entradas, salidas, procesos,
condiciones necesarias para que se puedan ejecutar, los efectos que producen y la información para
localizarlos.
A los servicios Web semánticas se agrega semántica explicita a la descripción de los mismos, por medio
de la adición de metadatos, utilizando ontologías. Aunque la especificación actual de servicios Web
contiene metadatos en su descripción, éstos no son considerados como semánticos puesto que no están
relacionados con ontologías.
Componer servicios significa establecer mecanismos que permitan a dos o más de ellos cooperar entre sí
para resolver requisitos que van más allá del alcance de sus capacidades individuales. Actualmente es
posible crear en forma programática procesos compuestos por interacciones con múltiples servicios Web,
o usar algunas soluciones propietarias. [4]
Los dos términos comúnmente usados para referirse a la colaboración entre varios servicios Web son
orquestación y coreografía. Ambos están relacionados directamente con la composición de servicios pero
se enfocan en aspectos complementarios de la interacción entre servicios Web.
1.2.1
Orquestación
Un proceso Web es de orquestación de servicios cuando es controlado totalmente por una única entidad.
Éste define completamente las interacciones con los servicios componentes, y la lógica requerida para
conducir correctamente esas interacciones. Este tipo de proceso puede entenderse como privado y
ejecutable. Privado porque la definición de la lógica del proceso es hecha enteramente por un participante
en la interacción y ejecutable porque tiene un comportamiento de conversión de entradas en salidas y tiene
efectos en el mundo real [4].
La siguiente figura se muestra dos procesos de orquestación de servicios. Se supone un escenario donde
participan una Entidad Compradora y una Entidad Proveedora. Cada una de ellas cuenta con un sistema
ERP (Enterprise Resource Planning) para la gestión de recursos y utiliza servicios Web para interactuar
con su contraparte.
En la Entidad Compradora el sistema ERP nota que el inventario de algún producto ha bajado y notifica al
proceso de orquestación de servicios. Éste genera una orden de compra (OC), la envía a la Entidad
Proveedora y queda a la espera de una confirmación de recepción de la orden (COC). Una vez recibida la
8
confirmación, el proceso queda a la espera de la respuesta a la orden de compra, la cual es la Factura de
Compra (FC), para ser retornada finalmente al sistema ERP.
Figura 3. Orquestación de Servicios [4]
En el otro lado, el proceso de orquestación de la Entidad Proveedora se comunica con su propio sistema
ERP para efectuar la compra. En este lado, el proceso inicia recibiendo una orden de compra,
respondiendo con una confirmación de recepción al tiempo que envía la orden al sistema interno y
quedando a la espera de la respuesta a la orden para ser reenviada a la Entidad Compradora. Cada
organización participante en la interacción ajusta un proceso que usa servicios Web para interactuar con su
contraparte. Cada entidad implementa y controla su propio proceso al tiempo que ignora totalmente cómo
está implementado el proceso en el otro extremo.
1.2.2
Coreografía
Un proceso Web es de coreografía de servicios cuando define las colaboraciones entre cualquier tipo de
aplicaciones componentes, independientemente del lenguaje de programación o de la plataforma de
soporte de cada una de ellas. Un proceso de coreografía no es controlado por uno solo de los participantes
de la interacción. La coreografía puede entenderse como un proceso público y no ejecutable. Público
porque define el comportamiento común y globalmente visible entre los diferentes participantes en una
interacción, por otro lado es no ejecutable porque no está pensado para ser llevado a cabo, sino para actuar
como un protocolo de negocio que dicta reglas de interacción que deben ser cumplidas por las entidades
participantes. La siguiente figura ilustra la interacción entre dos entidades que soportan parte de su lógica
de negocio con un proceso Web, resaltando la parte privada de la interacción para cada una de ellas.
Figura 4. Coreografía de Servicios [4]
La interacción entre estas dos entidades sigue un modelo. Primero se envía la orden de compra en un
sentido, luego se envía una confirmación a la orden y finalmente se envía una factura de compra, estas
últimas en el otro sentido. Con base en este modelo y la representación de datos requerida para cada
mensaje, cualquier otra entidad compradora podría comunicarse con la entidad proveedora. El orden en el
flujo de la información se constituye en un contrato que dicta premisas a las entidades que deseen
9
participar en una interacción de negocio. En la coreografía no es relevante la forma en la cual cada entidad
implementa su participación, simplemente exige que se rija por ella.
1.3
ONTOLOGIAS
Una ontología es una jerarquía de conceptos con atributos y relaciones, que define una terminología
consensuada para definir redes semánticas de unidades de información interrelacionadas. Una ontología
proporciona un vocabulario de clases y relaciones para describir un dominio, poniendo el acento en la
compartición del conocimiento y el consenso en la representación de éste.
Una ontología debe ser capaz de proveer un buen entendimiento del dominio que esta representa. Esto
incluye relaciones de términos y conceptos, sus definiciones o significados, sus relaciones con cada uno de
ellos y las características del dominio. Esto ayuda en la solución de las diferencias entre los modelos y el
dominio usado por las fuentes disponibles. Esto se hace mapeando los datos disponibles de todos los
recursos para todos los dominios desde el modelo local usado por la fuente para el modelo especificado
por medio de la ontología. [3].
Las ontologías proveen una comprensión compartida y concensuada del conocimiento de un dominio que
puede ser comunicada entre personas y sistemas heterogéneos. Fueron desarrolladas en el área de
Inteligencia Artificial (IA) para facilitar el intercambio y reuso del conocimiento. [6]
En referencia a las ontologías, se describe el modelo ontológico OIL, concebido para la Web. Algunos
problemas surgen cuando se trata con grandes cantidades de información semiestructurada. Los actuales
buscadores basados en palabras clave suelen devolver información irrelevante que usa una cierta palabra
con un significado diferente del que se pretende en la búsqueda, y pierden información cuando no
reconocen palabras diferentes pero con el mismo significado que la buscada.
Actualmente se requiere lectura humana para extraer información relevante de un origen, desde que
agentes automáticos no tienen el sentido común requerido para reconocer dicha información en
representación textual. Mantener orígenes textuales débilmente estructurados representa una tarea difícil, y
consumidora de tiempo cuando tales orígenes aumentan considerablemente de tamaño. Mantener esas
colecciones consistentes y al día requiere de representación interpretable por computador, de semántica
que ayude a detectar anomalías automáticamente. La utilidad de sitios Web adaptativos que permitan su
reconfiguración dinámica de acuerdo al perfil del usuario u otros aspectos relevantes, requiere una
representación computable de la semántica involucrada.
En general, se dispone de dos estrategias complementarias para resolver estos problemas. Se pueden
enriquecer los orígenes de información de manera declarativa, con comentarios que provean de su
semántica de manera interpretable para un computador, y se pueden escribir programas tales como filtros,
wrappers y programas de extracción que proceduralmente extraigan la semántica de los recursos Web.
El usuario puede crear una clasificación del mundo real y representarlo por medio de un sistema de
ontologías. Esta clasificación es basada de la percepción humana del mundo. La representación de una
ontología compromete a los términos relacionados, que se ubican en la jerarquía del dominio, reglas del
dominio y dependencias funcionales.
La ontología de un subdominio se dice que hereda las características del dominio padre. Una ontología
hija hereda todos los atributos, reglas de dominio y dependencias funcionales de la ontología padre.
La siguiente figura es un ejemplo de ontología en donde se representa una clasificación en el dominio de
desastres.
10
Para desarrollar aplicaciones basadas en RDF, OWL o lenguajes similares se precisan librerías para leer y
procesar las ontologías definidas en estos lenguajes. Existe una herramienta que actúa como parser de
RDF y OWL que es Jena, desarrollado por Hewlett Packard, que permite leer, recorrer y modificar grafos
tanto RDF como OWL desde un programa Java. Jena permite además guardar las ontologías tanto en RDF
textual como en formato de base de datos, lo que es importante para grafos muy grandes. Otra librería
muy conocida de similares características para RDF y OWL es Sesame, desarrollado en el proyecto
europeo Ontoknowledge. Jena incluye además un motor de consultas para RDQL, y Sesame ofrece lo
propio para RQL y SeRQL. Las últimas versiones de Jena y Sesame han incorporado también motores de
razonamiento para las expresiones lógicas de OWL.
Figura 5. Ejemplo de ontología [3]
Escribir en lenguajes como RDF y OWL resulta sumamente difícil y propenso a errores. Afortunadamente
se pueden utilizar entornos gráficos para visualizar y construir ontologías de forma mucho más razonable,
como Kaon, WebODE o Protégé. De todas ellas Protégé, desarrollada por el Stanford Medical Informatics
de la Universidad de Stanford, es la herramienta de construcción de ontologías que más usada
actualmente. Con ella se puede fácilmente crear clases y jerarquías, declarar propiedades para las clases,
crear instancias e introducir valores, todo ello en un entorno grafico fácil de usar.
Protégé tiene su propio lenguaje interno para definir ontologías, pero permite también trabajar con RDF y
OWL de modo transparente. Protégé es un entorno abierto y fácil de extender en forma de plug-ins.
1.4
ONTOLOGY INFERENCE LAYER OIL
Ontology Inference Layer (OIL) es uno de los lenguajes que permite expresar y representar ontologías.
OIL provee un modelado de primitivas que son comúnmente utilizadas en alternativas basadas en frames
para la ingeniería de ontologías (conceptos, taxonomías de conceptos, relaciones y otros), la semántica
formal y el soporte a razonamiento. OIL unifica tres criterios importantes provistos por diferentes
comunidades:
La semántica formal y el soporte eficiente para razonamiento, como las provistas en descripciones lógicas.
El enriquecimiento epistemológico de las primitivas, como el provisto por los frames
Una propuesta estándar para notaciones de intercambio sintáctico como la provista por la comunidad del
Internet.
11
OIL es un lenguaje que permite expresar ontologías, el cual consiste de una lista de definiciones de clases
class-def, definiciones de expresiones class-expression que pueden estar conformados por un nombre de
clase, una restricción o una combinación lógica de clases. Una restricción slot-constraint especificará una
lista de una o más restricciones aplicadas al slot, y por último se tiene una definición slot-def que es
asociada a un nombre y a una descripción del slot. [10]
1.5
ONTOLOGY WEB LANGUAGE (OWL)
OWL es otro de los lenguajes recomendados por la organización W3C que incorpora lecciones aprendidas
en el diseño y aplicación del lenguaje DAML+OIL. AL igual que los anteriores lenguajes es usado cuando
la información contenida en los documentos necesita ser procesada por las aplicaciones. Este lenguaje
provee un mayor conjunto de primitivas para representar el significado de los elementos y sus relaciones
con otros elementos en una ontología.
Ontology Web Language es un lenguaje que permite definir las ontologías. OWL está especificado en 6
documentos del W3C:
• OWL Overview
• OWL Semantics and Abstract Syntax
• OWL Use Cases and Requirements
• OWL Test Cases
• OWL Guide
• OWL Reference
OWL se puede formular en RDF, por lo que se suele considerar una extensión de éste. OWL incluye toda
la capacidad expresiva de RDF y la extiende con la posibilidad de utilizar expresiones lógicas. Permite la
creación de clases y permite atribuir ciertas propiedades a las relaciones, como cardinalidad, simetría,
transitividad, o relaciones inversas.
OWL tienen los siguientes niveles:
OWL Full: Unión de sintaxis OWL y RDF (sin restricciones). No se garantiza la eficiencia ni siquiera la
decidibilidad.
OWL DL (Description Logics): Limita la expresividad intentando conseguir decidibilidad, máxima
expresividad manteniendo completitud y computabilidad. Restricciones para asegurar la existencia de un
procedimiento de razonamiento decidible. No puede haber restricciones de cardinalidad (locales ni
globales) en propiedades transitivas, ni sus inversas, ni sus superpropiedades. No pueden faltar
definiciones. Los axiomas de (des)igualdad sólo se pueden aplicar a instancias con nombre
OWL Lite: Subconjunto de OWL DL más fácil de implementar (y se espera que más eficiente), tiene
restricciones simples (cardinalidad sólo 0 ó 1), facilita compatibilidad con otros modelos/paradigmas,
facilita desarrollo de herramientas de autor. Razonamiento eficiente, facilita desarrollo de herramientas,
compatibilidad con otros modelos.
Los niveles de OWL frente a RDF explican que OWL Lite esta “contenido” en OWL DL y este esta
contenido en OWL Full, OWL se expresa con primitivas RDF, de manera que todo documento valido
OWL es un documento válido RDF. RDF esta “contenido” en OWL Full (este último es una extensión de
RDF) de manera que un documento valido RDF es un documento valido OWL Full.
RDF no esta “contenido” ni en OWL DL ni OWL Lite, estos dos son extensiones de una versión
restringida de RDF, de modo que no todo documento válido RDF es un documento válido en OWL DL u
OWL Lite.
12
Las herramientas para trabajar OWL son: OILED, Protege, CWM, Euler, SWISH (Semantic Web
Inference System in Haskell), JENA, MetaLog, RACER.
1.6
RESOURCE DESCRIPTION FRAMEWORK (RDF)
XML provee información semántica como un subproducto de definir la estructura del documento, ya que
define una estructura en árbol para un documento de manera que las hojas del mismo contienen la
información. Se puede observar entonces que la estructura y la semántica de un documento XML están
entrelazadas.
El Resource Description Framework RDF provee un medio de agregar semántica a un documento sin
referirse a su estructura. RDF es una aplicación XML recomendada como estándar por la W3C. El modelo
de datos de RDF provee tres tipos de objetos: recursos, propiedades y sentencias.
Un recurso es una entidad que puede ser referenciada por un Identificador Único de Recursos (URI).
Una propiedad define una relación binaria entre recursos y/o valores atómicos de los tipos de datos
primitivos provistos por XML.
Una sentencia especifica un valor en una propiedad para un determinado recurso.
Resource Description Framework (RDF) es uno de los lenguajes desarrollados por el World Wide Web
Consortium (W3C), que permite la representación de metadatos de los recursos de Internet, el cual
facilitará la interoperatibilidad entre aplicaciones que intercambian información en forma entendible entre
las máquinas.
Este lenguaje puede ser utilizado en diferentes aplicaciones, tales como: búsquedas, recuperación de
recursos, catalogación, bibliotecas digitales y agentes inteligentes. RDF tiene un modelo de datos, el cual
nos permite representar expresiones basadas en un modelo
Todo lo expresable en RDF, es expresable en sintaxis lineal de XML. La razón de que RDF sea necesario
es que RDF provee un modo estándar de representar metadatos en XML. Usando directamente XML para
representar metadatos, podrían obtenerse varias representaciones diferentes. El modelo de datos RDF
ofrece el recurso predefinido rdf: statement y las propiedades predefinidas rdf: subject, rdf: predicate, y
rdf: object para verificar una sentencia como un recurso.
1.7
RESOURCE DESCRIPTION FRAMEWORK SCHEMA (RDF-S)
Resource Description Framework Schema provee mecanismos para definir un vocabulario para datos
RDF. A través de RDF-S se podrán definir atributos, los cuales identificarán las características de los
recursos, y las relaciones entre los recursos. Se podrán definir las clases de recursos que serán usados,
restringir posibles combinaciones de clases, relaciones y detectar violaciones a las restricciones. RDF-S
tiene un conjunto de términos los cuales nos permitirán construir las expresiones RDF-S válidas. Así, se
tienen los términos Class, subClassOf y Property que permitirán expresar expresiones acerca de los
recursos (clases), representar sus propiedades y a la vez representar una jerarquía de recursos. Los objetos
podrán ser instanciados a partir de las clases usando la propiedad type. Las restricciones de las
propiedades podrán ser especificadas usando domain y range.
1.8
OWL-S
La Web semántica deberá permitir el mayor acceso no sólo para contenido sino también para servicios en
la Web. Usuarios y agentes programadores deberán ser capaces de descubrir, invocar, componer y
monitorear los recursos Web que ofrecen los servicios particulares y que tienen propiedades particulares.
OWL-S (anteriormente DAML-S), hace posibles estas funcionalidades.
13
La estructura total de la ontología tiene 3 partes principales: el perfil de servicio para publicidad y
servicios de descubrimiento; el modelo del proceso, el cual da una detallada descripción de una operación
de servicio y la conexión, la cual provee detalles sobre como interoperar con un servicio, vía mensajes.
1.9
PROTÉGÉ
Protégé es una herramienta open source desarrollada en Stanford medical informatics. Como muchas otras
herramientas de modelamiento, protege se encuentra separada entre una parte de modelo y una parte de
vista. El modelo de protege es el mecanismo de representación interna de ontologías y bases de
conocimiento. Los componentes de la vista de protege provee al usuario una interfase para visualizar y
manipular el modelo [15].
El modelo de protege esta basado en un simple metamodelo el cual es comparable con sistemas orientados
a objetos y sistemas basados en marcos. Estos básicamente pueden representar ontologías que consisten en
clases, propiedades, características de propiedades e instancias. La ventaja de protege es que el
metamodelo de protege mismo es una ontología protege. La estructura del metamodelo de protege habilita
fácilmente la extensión y adaptación a otras representaciones.
Usando las vistas de la interfase de usuario de protege, los diseñadores de ontologías básicamente crean
clases, asignan propiedades a las clases. Usando el resulting ontologies, protege es capaz de generar
automáticamente interfases de usuario que soporten la creación de instancias. Para cada clase de la
ontología el sistema crea un formulario con componentes de edición para cada propiedad de la clase.
Figura 6. Interfaz de protege 3.1
Protege actualmente puede ser usado para cargar, editar y salvar ontologías en varios formatos como
CLIPS, RDF, XML, UML, OWL. Las ontologías tienen un papel importante en las aplicaciones de Web
semántica. Las extensiones de protege pueden beneficiar desde los servicios generales proveídos de la
plataforma núcleo, como un mecanismo de evento, capacidades de deshacer y mecanismos de plugin.
Basado en el plugin OWL de protege se puede permitir que mucha gente edite la misma ontología en el
mimo tiempo. Protege también provee una base de datos altamente escalable lo que permite que los
usuarios creen ontologías con muchas clases.
1.9.1
ARQUITECTURA DEL PLUGIN OWL
14
El plugin OWL es una extensión compleja que puede ser usada para editar archivo OWL y bases de datos.
El plugin incluye una colección de características para los componentes denominados witgets y provee
acceso a servicios basado en clasificación, chequeo consistente y pruebas.
1.9.2
METAMODELO DEL PLUGIN OWL
El plugin OWL extiende el modelo de protege y es un API con clases para representar la especificación
OWL. Soporta RDF, RDF-S, OWL Lite, OWL DL, OWL Full.
OWL es una extensión de RDF-S. RDF tiene un modelo simple el cual frecuentemente puede ser editado
desde la herramienta. RDF Schema extiende con un metamodelo de clases y propiedades los cuales
pueden ser mapeados dentro del metamodelo de protege. Además esta extensión ha sido exitosamente
implementada para el plugin OWL, aunque no todos los aspectos del metamodelo puedan ser mapeados
trivialmente.
Otros aspectos de OWL es que requiere trabajo para mantener la compatibilidad con las aplicaciones
tradicionales de protege. Existe una diferencia entre la semántica de protege y OWL cuando múltiples
restricciones son definidas en el mismo tiempo. En particular las propiedades con múltiples clases pueden
tomar valores de instancias para todas las clases, mientras que en las propiedades OWL con múltiples
clases solamente pueden tomar valores de esas instancias para todas las clases al mismo tiempo.
Figura 7. Arquitectura de la extensión de OWL [15]
1.10 UML
Son las siglas del Unified Modeling Language o Lenguaje Unificado de Modelado. Es un lenguaje de
modelado visual que se usa para Especificar, Visualizar, Construir y Documentar artefactos de un sistema
de software. El lenguaje de modelado es la notación (principalmente gráfica) que usan los métodos para
expresar un modelo de software, proceso que indica los pasos que se deben seguir para llegar a un diseño.
UML, es un Lenguaje para: Visualizar, Especificar, Construir, Documentar Software. UML es un
Lenguaje: Porque proporciona el vocabulario y las reglas para combinar las palabras de ese vocabulario
para lograr la comunicación. UML es un lenguaje estándar para los planos de software.
UML es un Lenguaje para visualizar porque proporciona símbolo gráficos con una semántica bien
definida, la notación es la parte gráfica que se ve en los modelos y representa la sintaxis del lenguaje de
modelado. UML es un lenguaje para especificar es decir construye modelos no ambiguos y completos
para lograr un sistema con alta calidad. UML es un Lenguaje para construir porque establece
correspondencias entre diferentes lenguajes de programación permitiendo realizar Ingeniería directa es
15
decir generar código a partir de un modelo UML en un lenguaje de programación ó ingeniería inversa es
decir construir el modelo en UML partiendo del código implementado en un Lenguaje de Programación.
UML es un Lenguaje para documentar porque permite cubrir la documentación de todo el sistema desde
su concepción hasta su implementación y puesta en marcha del mismo pasando por los requisitos,
Arquitectura, Diseño, Código fuente, Planificación del proyecto, pruebas, prototipos y Versiones.
1.10.1 ARQUITECTURA DEL SOFTWARE
Muestra diferentes puntos de vista del modelo es un conjunto de vistas. Su objetivo es: Detallar o
especificar la estructura del sistema, Especificar como interactúan los componentes del sistema,
Especificar subsistemas, Documentar el proceso de diseño y desarrollo.
Figura 8. Modelado de la Arquitectura de un sistema [16]
Vista de Diseño: Las clases, diagramas de clases, colaboraciones, interfaces que atienden requisitos
funcionales.
Vista de Implementación: Comprenden diagramas de componentes y archivos que se utilizan.
Vista de despliegue: Como se debe montar la aplicación: .exe, .dll. Comprende el diagrama de despliegue
donde se indica como se debe instalarse y ejecutarse la aplicación.
Vista de Procesos: Similar a la vista de diseño pero centrada en los procesos, clases activas comprenden
varios hilos.
Vista de casos de uso: Primero los requerimientos que son las necesidades de los usuarios, segundo: caso
de uso y tercero: diagramas de casos de uso. Describe el comportamiento del sistema tal cual es percibido
por usuarios finales.
1.10.2 CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
Dirigido a casos de usos: Significa que los casos de uso se utilizan como un artefacto básico para
establecer el comportamiento deseado del sistema, para verificar y validar la arquitectura del sistema, para
las pruebas y para la comunicación de las personas involucradas al proyecto.
Centrado en la arquitectura: Significa que la arquitectura del sistema se utiliza como un artefacto básico
para conceptuar, construir, gestionar y hacer evolucionar el sistema en desarrollo.
Iterativo e incremental: El proceso iterativo es aquel que involucra la gestión de un flujo de ejecutables del
sistema. Un proceso incremental es aquél que involucra la continua integración de la arquitectura del para
producir esos ejecutables, donde cada nuevo ejecutable incorpora mejoras increméntales sobre los otros.
El anterior proceso puede ser descompuesto en fases, una fase es definida como el intervalo de tiempo
entre dos etapas importantes del proceso, ya cumplidos los objetivos se procede a pasar a la siguiente fase.
Existen cuatro fases en el ciclo del desarrollo de software a saber:
La Iniciación: Es la primera fase del proceso y es el fundamento de la idea inicial
La elaboración es le segunda fase del proceso, cuando se define la visión del producto y la arquitectura.
Aquí es se expresan con claridad los requisitos del sistema.
16
La Elaboración: Se define la arquitectura. En esta fase se expresan con claridad los requisitos, los cuales
son priorizados con el fin de establecer una sólida base de la arquitectura. Se tiene en cuenta
fundamentalmente los requisitos, los cuales pueden variar de generales a precisos.
La Construcción: Es la tercera fase del proceso, cuando el software se lleva desde una base arquitectónica
ejecutable hasta su disponibilidad para la comunidad de usuarios. En esta fase no solo los requisitos sino
la evaluación son reexaminados.
La transición: Es la cuarta fase del proceso, aquí el software es entregado a la comunidad de usuarios. No
es una fase de finalización sino una fase de mejoramiento y evolución del software producido.
Figura 9. Ciclo de vida del software. [16]
1.11 UML COMO LENGUAJE DE DEFINICIÓN DE ONTOLOGÍAS
La aparición del Lenguaje de Modelado Unificado en el campo de la ingeniería del software ha supuesto
muchos beneficios al haberse normalizado una misma flotación y un conjunto de diagramas para los
procesos de modelado de programas informáticos. Por este motivo UML ha tenido una gran acogida
teniendo una amplia comunidad de usuarios. Por otro lado, los lenguajes actuales son escasamente
conocidos fuera del ámbito de la Inteligencia Artificial. De hecho se propone una integración entre el
modelado de software y de conocimiento utilizando UML. De esta manera. UML se presenta como una
posible alternativa a los lenguajes de definición de ontologías.
Un posible defecto de UML es que en su momento no se definió inicialmente con un lenguaje formal
puesto que las reglas que definían su metamodelo estaban escritas en inglés. Para solventar esta cuestión
se presentan los resultados del grupo de trabajo Precise UML (pUML UML preciso), que tratan de
redefinir la semántica del metamodelo de UML utilizando OCL (Object Constraint Language. Lenguaje
de Restricciones de Objetos), que es el lenguaje utilizado en UML para definir restricciones sobre los
modelos definidos. Al usar OCL para definir las reglas del metamodelo de UML se consigue:
•
•
•
•
Clarificar y hacer precisa la semántica de UML
Razonar con las propiedades de los modelos UML
Verificar la corrección de los diseños UML
Construir herramientas que soporten la aplicación rigurosa de UML
Las ideas propuestas por pUML se han ido incorporado a la especificación del lenguaje provocando que
gran parte de la semántica del metamodelo de UML se defina en la actualidad utilizando OCL
Por tanto, y según esto. UML puede ser un buen lenguaje para modelar ontologías. Permite definir clases,
atributos, jerarquías de herencia, ejemplares y el lenguaje OCL se puede utilizar también para definir
reglas de inferencia. Además. UML tiene otro conjunto de características que lo hacen una buena elección:
• UML es el resultado de muchos años de experiencia en el análisis y diseño de software por varias
compañías.
• UML está ampliamente adoptado por la industria y enseñado en muchas universidades y cursos de
formación
17
•
•
•
•
•
•
UML está soportado por herramientas CASE (Computer Aided Software Engieeriizg. Ingeniería
del Software Asistida por Ordenador) ya maduras. Por tanto. se pueden aprovechar estas
interfaces de usuario y tecnologías de comprobación de consistencia como herramientas de
ontologías.
UML es un estándar abierto mantenido por el Object Management Group (OMG). Hay un proceso
sistemático de evolución de UML de acceso público.
UML tiene un metamodelo documentado semánticamente. Restricciones explícitas guían el
desarrollo de modelos UML bien definidos.
UML tiene mecanismos de extensión. Se pueden definir subclases de elementos de UML
(estereotipos) y se pueden añadir nuevas propiedades a los elementos UML (valores marcados).
Se pueden aplicar restricciones definidas por los usuarios a los elementos de UML
UML se ha utilizado de manera efectiva para definir DTDs Document type Definitions,
Definiciones de Tipos de Documento) y esquemas XML. Los lenguajes de ontologías basados en
XML son una extensión de estos Dms y esquemas
Se ha definido una sintaxis XML neutra para UML conocida como XMI (XML Metadata
Inrerchange. Intercambio de Metadatos en XML). Esto permite una integración más fácil entre
distintas herramientas.
Existen actualmente múltiples esfuerzos encaminados al uso de UML para la definición de ontologías, y
en concreto su integración con DAML+OIL. De esta forma, el proyecto UBOT (UML Based Ontology
Toolset Herramientas de Ontologías Basadas en UML), dentro de la iniciativa DAML ha propuesto una
extensión de UML para poder representar ontologías escritas en DAML-OIL, teniendo en cuenta las
diferentes cuestiones que se pueden plantear. [17]
1.11.1 INTEGRACIÓN DE ONTOLOGÍAS
La existencia de múltiples ontologías definidas en distintos lenguajes ha supuesto el mismo problema de
interoperabilidad que el que existe en la gestión de red integrada. Para solventarlo ha habido múltiples
propuestas por parte de los distintos grupos de investigación que trabajan en este ámbito. Esta acción
introduce el problema de la integración de ontologías y los distintos enfoques que se han planteado para su
solución. Se puede expresar el término integración como la fusión de distintas ontologías sobre un mismo
dominio en una que unifique todas ellas. Los siguientes términos se manejan para la integración de
ontologías:
• Combinación. Usar dos o más ontologías diferentes para una tarea en la que su relación mutua es
relevante
• Fusión, integración. Crear una nueva ontología a partir de dos o más que ya existen con partes
solapadas.
• Alineamiento. Poner dos ontologías de mutuo acuerdo, haciéndolas consistentes y coherentes.
• Correspondencia. Relacionar conceptos o relaciones similares (de acuerdo a cierta métrica) que
sean de distintas fuentes. Una correspondencia puede suponer una integración virtual
• Articulación. Los puntos de enlace entre dos ontologías alineadas
• Traducción. Cambiar el formalismo de representación de una ontología manteniendo su
semántica.
• Transformación. Cambiar ligeramente la semántica de una ontología para que valga para
propósitos distintos al original
• Versión. El resultado de un cambio que puede existir junto al original
• Versionado. Un método para mantener la relación entre ontologías recién creadas. las existentes y
los datos que las conforman consistentemente.
18
Los problemas que aparecen debido a la heterogeneidad de los datos también son bien conocidos en el
mundo de las Bases de Datos. Por ello, muchas aproximaciones para integrar ontologías se basan a su vez
en estos trabajos. Un estudio bastante completo de las soluciones propuestas en este campo no sólo habla
de ontologías, sino sobre todo de diagramas entidad-relación que modelan bases de datos.
La siguiente figura muestra una taxonomía de las distintas posibilidades existentes para emparejar o
combinar distintos modelos de información y luego clasifica a partir de las aproximaciones en las que se
basan varias implementaciones que dan soporte automático para emparejar esquemas.
Figura 10. Aproximaciones de emparejamiento de esquemas [17]
Según este análisis, para emparejamientos individuales los criterios ortogonales de clasificación pueden
ser:
• Ejemplares frente a esquemas. Si se consideran los datos (ejemplares) o los esquemas que definen
la información. En el caso de la gestión no se poseen los datos a priori, sino únicamente las
especificaciones de los mismos, por lo que los emparejamientos no se podrían hacer con
ejemplares.
• Elementos frente a estructuras. Si se consideran los elementos individuales, como atributos, o la
combinación de elementos que forman estructuras complejas. como clases. En el caso de la
gestión. ambas cuestiones son aplicables.
• Lenguaje frente a restricción. Si se usa una aproximación basada en los nombres y descripciones
de los elementos, o bien según sus atributos claves y relaciones. En gestión normalmente se
utilizará la primera aproximación pues cada modelo posee sus propias relaciones y atributos clave.
• Cardinalidad. Cada elemento de un esquema se puede corresponder con uno o más elementos del
esquema a combinar, pudiendo existir relaciones 1:1, 1:n, n:1 y n:m. En gestión de red será común
que existan distintas cardinalidades.
• Información auxiliar. Además de los esquemas a combinar, normalmente se utiliza información
auxiliar como diccionarios, esquemas globales, decisiones de correspondencia previa e
interacciones con el usuario En gestión de red también podrá existir información auxiliar.
19
1.12 PROGRAMAS DE EDUCACIÓN VIRTUAL EN COLOMBIA
1.12.1 UNIVERSIDAD NACIONAL DE COLOMBIA
La universidad Nacional de Colombia ha venido adelantando el programa de Universidad Virtual, el cual
es liderado por la Vicerrectoría General, ellos son los encargados de las políticas administrativas y
académicas las cuales están dentro de la normatividad y regulación de la Universidad Nacional, cuenta
con un grupo de personas calificado y con experiencia. Tiene un laboratorio de desarrollo en el cual se
realizan las tareas de implementación de los cursos en línea y la actualización y mantenimiento del portal.
Este programa de Universidad Virtual ofrece cursos interactivos en línea en diferentes áreas del
conocimiento. La poner en marcha un curso Online la propuesta que hace la Universidad es la siguiente:
• Análisis: “definir exactamente lo que se espera con el curso en términos del servicio que se
pretende ofrecer a los usuarios potenciales, el alcance, los objetivos, y los requerimientos que
justifiquen la utilización de diferentes herramientas tecnológicas modernas relacionadas con
Internet, multimedia, uso de software de apoyo, entre otras.”
• Diseño: “Definir exactamente cómo se quieren distribuir los materiales del curso, para establecer
las herramientas que se van a usar en cada etapa de la implementación.”
• Implementación:”Construir el curso de acuerdo a lo planeado en las fases de análisis y diseño.”
• Pruebas: “Realizar pruebas del curso construido en las fases anteriores con grupos de estudiantes.”
• Mantenimiento: “Realizar los correctivos, mejoras y actualizaciones del curso, necesarias para
ofrecer de manera estable un producto de buena calidad.”
El programa de Universidad Virtual cuenta con los siguientes recursos tecnológicos para efectuar sus
cursos:
El servidor principal sobre el cual está montado el Programa corresponde a un Nodo Ancho RS6000 SP/2
Ref. 9076 de IBM. Los servicios en línea de los cursos son administrados en un servidor DELL Power
Edge 6400 de 1GB de memoria RAM, dos procesadores RISC, redundancia en unidad de fuente y tarjetas,
dotado de 5 Discos Duros, de 18 GB cada uno
Las bases de datos: Para administrar estos servicios se usa WebCT.
La red de la universidad es El backbone (espina dorsal).
El software que se utiliza para el diseño de los portales de los cursos el programa cuenta con las
herramientas de Macromedia, el Scientific WorkPlace v. 3.5 y el plug-in Techexplorer de IBM v.3.0.
El Programa Universidad Virtual cuenta con cuatro (4) salas de informática dotadas cada una con 20
computadores actualizados y conectados a la red de internet.
En la actualidad el programa esta dictando cursos en línea para las áreas de Ingeniería, Ciencias, Artes,
Derecho, Odontología, Agronomía, Enfermería, Ciencias Humanas y Ciencias Económicas. Y cuenta con
un programa de Postgrado en Matemáticas Avanzadas. En la actualidad no tienen programas académicos
pero tienen pensado iniciarlos en el primer semestre del 2003. Los cursos son completamente gratuitos.
1.12.2 UNIVERSIDAD DEL VALLE
Esta universidad esta comenzando a realizar las primeras labores de educación virtual con el proyecto
denominado Sistema de Educación a Distancia Universidad del Valle (SIEDUV)
El SIEDUV, ha venido siendo desarrollado por la Dirección de Educación Desescolarizada, utiliza, entre
otras cosas, las tecnologías de redes de transmisión de datos y sistemas de información basadas en redes
20
La Universidad cuenta con La Red "Farallones" la cual es una de las Redes universitaria más grandes del
país. “Con más de 7 Km de fibra óptica, 100 Km de cable UTP Nivel V en cableado estructurado y más de
2,000 tomas de voz y datos, ofrece sus servicios locales y remotos a más de 12.000 usuarios internos y
externos. Estos usuarios utilizan los servicios de unos 45 servidores Unix multiusuario que trabajan 24/24
horas”.
1.12.3 UNIVERSIDAD DE ANTIOQUIA
La Universidad de Antioquia ha creado la red Universitaria de Extensión REUNE, la cual es un sistema de
información montado sobre la Red Institucional de la Universidad con un manejador de bases de datos
llamado Oracle, para almacenar los datos relacionados con las actividades de extensión, lo cual permite
mantener en forma actualizada y oportuna la información. Los objetivos de esta red son: -Integrar y
Coordinar actividades de extensión en la Universidad. -Proveer información necesaria para el proceso de
administración: planeación, ejecución, control y evaluación de las actividades de extensión. -Divulgar y
ofrecer actividades de extensión mediante el directorio de servicios y a través de la página web de la
Universidad.
Entre algunos de los servicios que ofrece la red es proveer información de apoyo para la planeación,
programación, ejecución y seguimiento de los programas y actividades de extensión. Internamente la red
dispone de un sistema de enlaces para acceder a otras bases de datos ya existentes, y que pueden
suministrar información.
La Red Informática de Extensión tiene una página Web donde el usuario externo podrá encontrar
información completa sobre los servicios de extensión de la Universidad, entrar en contacto con el sistema
para ampliar la información, inscribirse en un evento, o quedar registrado en una base de datos para recibir
información sobre ofertas de servicios. En la actualidad no cuenta con cursos en línea.
1.12.4 UNIVERSIDAD INDUSTRIAL DE SANTANDER
El Instituto de Educación a Distancia es una unidad académica y administrativa, adscrita a la Vicerrectoria
Académica de la UIS y tiene como objetivos principales: orientar, planificar, fomentar, dirigir y coordinar
los programas de educación a distancia de la Universidad.
La educación a distancia es la misma que se imparte tradicionalmente con Asesoría Administrativa y
Académica, Tutorías presenciales, prácticas y telefónicas, Equipos y herramientas audiovisuales de
informática, Suministro de material educativo, Acceso a áreas de práctica: en la granja Guatiguará, fincas
y empresas de la región, Atención directa a los estudiantes de las zonas de Bucaramanga (área
metropolitana), Barrancabermeja, San Vicente, Aguachica, Socorro, Barbosa, Málaga, Fredonia, Amagá,
El Peñol, Támesis, Ciudad Bolivar, Andes, Manizales, en los respectivos CREAD. Préstamo de áreas para
la realización de actividades científicas o académicas. Coordinación del servicio de transporte a las
actividades prácticas fuera del área metropolitana de Bucaramanga.
Posee una biblioteca virtual a la que tienen acceso los estudiantes al igual que la posibilidad de tener su
correo electrónico.
El Consejo Superior de la Universidad Industrial de Santander creó el Centro para el Desarrollo de la
Docencia, CEDEDUIS, según acuerdo No. 60 de agosto 11 de 1982 con el propósito de poner en marcha
un programa de mejoramiento docente coordinado por la Vicerrectoría Académica. En el momento de
realizar esta investigación se encontraba en línea un seminario virtual con el asocio del ICFES, fue lo
único que se pudo detectar de educación virtual en la página de la universidad.
21
1.12.5 UNIVERSIDAD MANUELA BELTRÁN
La Universidad cuenta con un campus virtual el cual tiene un aula virtual denominada Manhattan, esta es
una alternativa de capacitación continua enmarcada por los principios de aprendizaje.
Tiene como característica los contenidos flexibles, las modalidades de aprendizaje son interactivas y
multimediales, cuenta con un cuerpo de profesores y tutores en ambiente virtual.
En Manhattan el estudiante se puede registrar y tener acceso a la misma. Una vez registrado, se recibe
material e instrucciones electrónicas del profesor, enviar y recibir mensajes privados, participar en
discusiones de clase, entregar trabajos, recibir calificaciones.
El curso Manhattan consiste en trece diferentes áreas llamadas módulos que pueden ser activados o no por
el profesor en cualquier momento del curso. Cada módulo presenta una forma diferente de comunicación
entre estudiantes y profesor. No es necesario usar todos los trece módulos en un curso.
Con el fin de proteger la privacidad, el sistema lo desconecta automáticamente cuando hayan pasado tres
horas sin que se haga clic sobre un comando.
Los Programas que actualmente se están impartiendo en forma virtual son:
Especialización en Planeación, Desarrollo y administración de la investigación.
Especialización en informática para docentes.
Diplomado Biblioteca Virtual
Cursos Virtuales
1.12.6 PONTIFICIA UNIVERSIDAD JAVERIANA
La Universidad no ha realizado grandes avances tecnológicos sobre el tema de universidad Virtual, sin
embargo algunas facultades han realizado esfuerzos para adelantar algunas temas como el de “Aula
Virtual”, para lo anterior se unieron las Facultades de Arquitectura y diseño,
En la Universidad existe un comité de páginas Web, el cual es el encargado de efectuar todas las tareas
inherentes a este tema pero sus funciones están encaminadas sobre todo al mantenimiento del sitio Web de
la Universidad.
1.12.7 ESCUELA COLOMBIANA DE INGENIERIA
La Escuela Colombiana de Ingenieros ha venido trabajando en el área de educación virtual por medio del
sistema NET Learning ObjectTM Delivery, Decanatura de Ingeniería de Sistemas – Educación Continua.
Los estudiantes pueden acceder vía Internet desde cualquier lugar del mundo, y puede bajar el contenido
de los cursos al disco duro del computador y estudiar las veces que considere conveniente sin estar
conectado al computador.
Ofrece las opciones para tomar los cursos tanto en Español como en Ingles, las posibilidades que
actualmente ofrece son: Microsoft Word 2000 Fundamentos, Microsoft Word 2000 Intermedio, Microsoft
Excel 2000 Fundamentos, Microsoft Excel 2000 Intermedio, Microsoft PowerPoint 2000 Fundamentos,
Principios básicos Microsoft Access.
1.12.8 UNIVERSIDAD EXTERNADO DE COLOMBIA
22
La Universidad Externado de Colombia ha venido realizado una pequeña página con la información
referente a los servicios en línea que ofrece la cual esta denominada ATECEX (Aplicación de la
Telemática en la Cátedra del Externado), la utilización de cursos en línea es nula, ofrece todo lo
relacionado con el servicio de biblioteca, y la información completa de todas las facultades.
1.12.9 UNIVERSIDAD DE LOS ANDES
La Dirección de Tecnología de Información presta el servicio a todos los estudiantes y los empleados de la
Universidad desde el momento de su vinculación hasta el momento de su retiro. Cuentan con una serie de
normas para poder acceder a estos servicios.
Entre los servicios esta el Sistema Integrador de Cursos de la Universidad de Los Andes, SICUA, “es un
medio dirigido a la comunidad académica que provee un ambiente dinámico de información vía Internet
como apoyo a la labor pedagógica, facilita mecanismos alternos de comunicación convirtiéndose en una
herramienta de gestión para el docente”. El propósito de SICUA es servir como espacio virtual para que
docentes y estudiantes compartan la información de sus cursos, sus contenidos, etc.
ISVA es un Integrador de Servicios de Valor Agregado, “es una aplicación para usuarios familiarizados
con tecnología informática que, en un solo espacio, integra una amplia gama de servicios, como lista de
correo, espacio para publicación de archivos, páginas WEB, foros de discusión, e información general.”
Entre otros servicios la Universidad de los Andes cuenta con el apoyo de Sun Microsystems, este servicio
brinda “los recursos computacionales necesarios para el desarrollo de proyectos que posibiliten el
crecimiento de Internet en Colombia, o, que sirvan de albergue para información de interés público.”
1.12.10 FUNDACIÓN UNIVERSIDAD CATÓLICA DEL NORTE
A continuación mencionaremos un ejemplo de Universidad en donde su propósito según se puede
observar en su visión es fomentar a nivel nacional los programas de educación virtual.
La Fundación Universitaria Católica del Norte es una institución de la Iglesia Católica, creada por la
Diócesis de Santa Rosa de Osos su Misión es según se puede tomar de la página principal de su sitio Web
la siguiente:
“La Universidad Católica del Norte tiene como misión la formación integral de todos sus miembros
propiciando la excelencia profesional, la asimilación de principios, valores cristianos y la proyección
social, mediante un servicio educativo soportado por la más avanzada tecnología de telecomunicaciones.”
En cuanto a su visión podemos observar lo siguiente:
“La Fundación Universitaria Católica del Norte, consciente de su responsabilidad cristiana con la sociedad
y la población que no puede tener fácil acceso a la educación superior se propone en los próximos cinco
años cubrir todo el territorio nacional con la modalidad de educación Superior Virtual siendo reconocida
nacional e internacionalmente como líder en la investigación e implementación de la cultura VIRTUAL.”
1.13 NORMAS PARA PROGRAMAS DE EDUCACIÓN VIRTUAL
1.13.1 NORMAS EN COLOMBIA
23
Aunque todavía no existe una reglamentación sobre Educación virtual en Colombia, ya se han delegado
funciones sobre algunos organismos del orden nacional para que desarrollen este tema, a continuación se
da a conocer algunos de ellos:
Decreto 0088 de Febrero 2 de 2000
ARTICULO 15
Por el cual se modifica la estructura del Ministerio de Educación Nacional y se dictan otras disposiciones.
Son funciones de la Dirección de Investigación y Desarrollo para la Promoción Humana, además de las
funciones establecidas en el artículo 64 de la Ley 489 de 1998, las siguientes:
Estimular la generación de innovaciones del pensamiento pedagógico, a partir del estudio e investigación
de las historias de vida, tecnologías autóctonas y el saber popular, que mediante estrategias técnicas,
pedagógicas y comunicacionales, permitan la reflexión y el intercambio de saberes públicos y contribuyan
a la formación de tejido social que recuperen el imaginario colectivo para producir conocimiento.
Apoyar y contribuir al diseño y montaje de proyectos educativos no convencionales que promuevan la
convivencia ciudadana y los valores culturales y ambientales, mediante la utilización amplia y
participativa de los medios masivos de comunicación.
Promover el desarrollo de proyectos educativos informales, utilizando herramientas de informática
educativa que contribuyan al mejoramiento de la calidad y equidad de la educación, facilitando la creación
de ambientes globales de aprendizaje colaborativo.
Generar procesos educativos psicoafectivos propicios para la formación de padres, madres y adultos como
agentes socializadores de niños y niñas, estimulando la responsabilidad colectiva e individual, con sentido
social.
Impulsar acciones interinstitucionales en la cualificación de los contextos socializadores: familiacomunidad-escuela, para favorecer el desarrollo temprano de vocaciones, mediante la detección y apoyo al
talento infantil.
Coordinar con la Dirección de Educación Básica, las estrategias de articulación y acceso de los niños y
niñas al nivel obligatorio de educación infantil.
Propiciar la formación de criterios y estrategias pedagógicas que identifiquen acciones innovadoras en la
conformación de espacios de aprendizaje modulares, interactivos, audiovisuales y multimediales.
Realizar las investigaciones y estudios necesarios para articular las diferentes modalidades de prestación
del servicio educativo.
Emprender estudios de investigación pedagógica que propicien la formación de estrategias de
autoaprendizaje y metodologías virtuales con componentes intelectivos y humanísticos que favorezcan la
producción del conocimiento a través de medios de información.
Las demás que le fijen las leyes y reglamentos.
1.13.2 EL ICFES Y LA EDUCACIÓN VIRTUAL
El ICFES cuenta con un portal Interactivo donde el Usuario puede consultar varias cosas una vez se
encuentre debidamente registrado en el mismo, navegando en este se pueden ver noticias relacionadas con
el campo de lo virtual, recursos tecnológicos, preguntas frecuentes, foros, encuestas calendarios y eventos.
24
También se encuentran los proyectos que se vienen adelantando, todo lo anterior relacionado con el área
virtual.
Cuenta con dos áreas a las cuales se les denomina grupos, una vez inscrito el usuario puede tener
información sobre los mismos, estos son: Red Nacional Universitaria, y el Portal Interactivo. De igual
forma los datos quedan registrados para consultas entre los miembros del grupo a partir de tema específico
que la persona deje inscrito.
1.13.3 REGLAMENTACIÓN DE LOS PROGRAMAS EN COLOMBIA
Hasta el momento no se encuentra ningún tipo de reglamentación al respecto en Colombia, en el Icfes los
programas de educación virtual son catalogados como educación a distancia.
1.13.4 ESTÁNDARES INTERNACIONALES
El estándar naciente para los programas de educación virtual se conoce como "IMS-SCORM". SCORM
son las siglas de "Shaerable Courseware Object Reference Model" y fue desarrollado por el grupo ADL
(Advanced Distributed Learning), el cual fue creado por el gobierno de Estados Unidos para supervisar la
estandarización del e-learning. IMS son las siglas en inglés de los Estándares de Administración
Instruccional (Instructional Management Standards), que es un consorcio de más de 300 compañías y
universidades como Stanford, MIT, Universidad de Barcelona, Microsoft, Oracle, IBM, Cisco.
El IMS se fundó en 1997 con el objetivo de desarrollar y establecer los estándares mundiales para el elearning. La meta es ofrecer interoperabilidad entre los cursos existentes y los sistemas de administración
del conocimiento de tal forma que, por ejemplo, los cursos de Harvard puedan ser empleados por los
alumnos en América Latina.
Algunos de los estándares del IMS-SCORM incluyen: Esquemas pedagógicos flexibles, cinco tipos de
preguntas y respuestas uso del XML para la interoperabilidad, empaquetado consistente de los cursos.
25
2
2.1
ESTADO DEL ARTE
CREACIÓN DE UNA ONTOLOGÍA PARA DEPARTAMENTOS UNIVERSITARIOS DE
COMPUTACIÓN EN CHILE
En el ámbito educacional existen diversos esquemas, partiendo por los modelos de bases de datos
relacionales y modelos de clases UML de aplicaciones, que son manejados por las propias instituciones u
organismos gubernamentales, hasta iniciativas abiertas en tecnologías tan diversas como XML, EDI y
LDAP. En XML existen iniciativas orientadas principalmente a learning objects. En el sector de la
educación primaria está el proyecto SIF orientado a soportar la interoperabilidad entre sistemas de
administración educacional. El proyecto de Registro Educacional donde se definen esquemas para la
trascripción del historial estudiantil utilizando EDI. [19]
Para la educación superior y ligado al proyecto internet2 existe el proyecto eduPerson donde se
especifican esquemas LDAP para la descripción de personas y organizaciones. Tres proyectos puntuales
en el ámbito de la Web semántica que describen departamentos universitarios de ciencias de la
computación, el europeo AKT y los estadounidenses del proyecto Mangrove y SHOE. [19]
Figura 11. Selección de ontología para el departamento universitario de Chile [19]
El proyecto SIEL (Sistema integrado de información universitaria en línea), dirigido por REUNA y en el
cual participan numerosas universidades chilenas, tiene como propósito establecer un sistema distribuido
de contenidos para los temas relevantes que producen las universidades. Este proyecto se enmarca dentro
del trabajo internacional de ja-sig y su producto uPortal. Como parte de las áreas de trabajo en el proyecto
SIEL se destaca la de estandarización, donde se ha desarrollado metadatos para diversos objetos de
información como: universidad o institución, plan de estudio, programa o carrera, currículo, asignaturas,
directorio de personas y dirección. Por su parte, CONICYT con su incipiente proyecto SICTI, se propone
26
tareas similares para la descripción de información relevante para la comunidad científica, con datos sobre
currículo, proyectos, instituciones y resultados. [19]
2.1.1
Ontología Para Departamentos De Computación (ODC)
Las ontologías son herramientas claves para fundar la interoperabilidad en ciertas comunidades en la Web.
La importancia de tener una tal ODC en Chile es múltiple. Como beneficios se destacan los siguientes:
• Soporte a una comunidad, sea temática (área de bases datos, lenguajes, ingeniería de software,
etc.), de roles (comunidades de alumnos, de profesores, de regiones), y de organizaciones (todas
las carreras con ciertas características, etc.).
• Acceso a datos para usarlos en otras aplicaciones. Uno de los grandes problemas de la Web actual
es que, a pesar de haber una gran cantidad de información disponible para el mundo educacional,
mucha de ésta no es utilizable de una forma distinta a la simple visualización en una página Web.
• Clasificación de materiales educacionales: la ontología es un mapa conceptual que facilita y
estandariza la clasificación de contenidos.
• Razonar sobre información educacional: una ontología no sólo permite recuperar información,
sino razonar y hacer inferencias sobre ella.
Figura 12. Sección de la ontología para información de contacto y áreas de investigación de la ontología para el
departamento universitario de Chile [19]
Una ontología es esencialmente un vocabulario estandarizado. Debe tener un nivel de aprobación social y
una discusión con los actores involucrados. En la propuesta mencionada se comienza a partir de un
desarrollo inicial que servirá básicamente para fijar algunos puntos de partida básicos. Los autores han
venido trabajando con un modelo desarrollado para una aplicación particular, que ha considerado algunas
experiencias internacionales como el proyecto europeo AKT y los estadounidenses Mangrove y SHOE.
[19]
2.2
APLICACIÓN DE TECNOLOGÍAS DE LA WEB SEMÁNTICA A LA GESTIÓN DE
INFORMACIÓN FINANCIERA Y ECONÓMICA
El dominio de la información financiera y echón nuca es conceptualmente muy amplio, complejo,
voluminoso y con un valor muy alto. Cada día se genera un enorme volumen de información, haciendo
que no sea procesable por una única persona. Se necesitan mecanismo eficiente de clasificación, filtrado,
búsqueda y navegación para los consumidores de dicha información con el fin de que puedan acceder a los
27
contenidos más relevantes según el perfil de cada usuario, aportando así un alto valor añadido a la
información. [23]
Esta necesidad hace que la comunidad financiera sea uno de los mayores consumidores de tecnologías de
la información. Las tecnologías emergentes de la Web Semántica están generando nuevas formas de
representación y distribución de la información y prometen soluciones al problema planteado inicialmente.
2.2.1
Aplicación De Tecnologías De La Web Semántica A La Gestión De Información
Uno de los ejes principales de esta visión es la noción de Ontología, herramienta clave para representar la
semántica del dominio. Heredada de la Inteligencia Artificial, una ontología es “una especificación
explicita formal de una conceptualización común”, es decir, proporciona un modelo explícito obtenido por
consenso descrito en un lenguaje que contiene a los conceptos, propiedades y relaciones más relevantes de
un dominio. Hay diversos lenguajes formales para definir ontologías. Por orden histórico serian SHOE
(1997) y desde la aparición de XML en 1998: RDF (1999), RDF Schema (RDFS). DAML, OIL, DAML—
OIL y OWL. [23]
Las aplicaciones usan las ontologías como vocabulario común usado por las partes implicadas. Esto obliga
a que las ontologías sean accesibles a través de la red haciendo de las aplicaciones verdaderos integradores
de información distribuida. Esta idea de información distribuida es otro de los pilares de la Web
Semántica
2.2.2
Propuesta de Proyecto ANICETO
A principios de 2003 el Ministerio de Ciencia y Tecnología aprobó el proyecto PROFIT presentado por el
grupo de Web Semántica de la Universidad Autónoma de Madrid en colaboración con TLF y el grupo
Next Web Generation de la Universidad de Innsbruck. Este proyecto recibió el nombre de Aniceto y ha
tenido como objetivos:
• Definir una ontología para el dominio financiero y económico
• Desarrollar gestores de generación de contenido para mostrar los datos de la ontología definida.
• Desarrollar una aplicación Web que permita una navegación semántica en los porrales Web
generados “a medida” para los diversos clientes.
• Soporte de búsqueda semántica en los contenidos que aumente considerablemente la precisión de
la búsqueda en comparación con las búsquedas tradicionales.
• Inclusión de perfiles de usuario, que permitan una personalización de los contenidos
• Que no interfiera con el sistema en explotación aunque las fluentes de información sean comunes.
2.2.3
Arquitectura de ANICETO
Aniceto se compone de los módulos representados en la siguiente Figura. El modelo de datos es un
modelo basado en ontologías (MDBO) de dominio público llamado Jena, implementado en Java por HP
Labs. Este modelo de datos permite manipular las ontologías y tener los datos en memoria o en base de
datos. También permite consultas avanzadas al modelo en el lenguaje de consultas RDQL. El módulo del
buscador permite la conexión del modelo de datos con el servidor Web. El usuario interactúa con el
sistema a través de un navegador convencional, realizando consultas al sistema seleccionando un
contenido de la ontología. Como respuesta, el sistema le muestra los atributos del contenido seleccionado
para que el usuario rellene los datos que le resulten más relevantes. Adicionalmente también puede
seleccionar la categoría en la que está clasificada el contenido. Una vez formulada la consulta se envía al
sistema y éste devuelve los resultados adecuados. El resultado devuelto puede que contenga instancias de
distintos tipos, por lo que cada vez que se seleccione una instancia, es el módulo de visualización el
encargado de mostrarla adecuadamente. [23]
28
2.2.4
Definición y gestión de ontologías
En el caso de Aniceto, la primera versión de la ontología financiera y económica de ATT fue creada a
partir del modelo de base de datos que existía. En versiones posteriores fue enriquecida con nuevos
conceptos, atributos y relaciones, extraidos a partir del conocimiento adquirido en las reuniones con los
expertos de AH. Para la creación y el modelado de la ontología se ha utilizado la herramienta de edición
de ontologías Protege. El lenguaje de ontologías escogido fue RDFS y RDF. Se utilizó RDFS para la
definición de los conceptos (clases), atributos y relaciones de la ontología, y RDF para las instancias.
Aunque no sea un lenguaje tan expresivo como otros lenguajes más modernos como DAML, OIL u OWL,
está más asentado y es el más antpliamente soportado por este tipo de herramientas. [23]
Figura 13. Módulos de ANICETO [23]
Una de las hipótesis a comprobar en este proyecto era saber si la expresividad proporcionada por
RDFS/RDF es suficiente para el dominio en cuestión. La experiencia adquirida en el transcurso del
proyecto ha permitido concluir que la hipótesis era correcta pues en ningún momento ha hecho falta
mayor capacidad de conceptualización en este dominio. [23]
Figura 14. Elementos principales de la ontología del proyecto ANICETO [23]
La ontología final tiene como clases básicas a Contenido. Sujeto y CatregoríaAniceto. El resto de las
clases son clases derivadas de estas. El concepto Contenido y sus 16 clases derivadas denota la
información especializada generada por AFI. El concepto Sujeto y sus 19 clases derivadas describe los
actores, entidades y objetos involucrados en el dominio, por ejemplo: Área Geográfica, Banco, Recinto
Ferial, Persona, etc. El concepto CategoríaAniceto (y sus 105 clases derivadas) es una taxonomía (clases
sin relaciones con otras clases fiera de la taxonomía) para clasificar la información. Describe a primer
nivel 10 clases y el resto de clases son “especializaciones” de estas clases del primer nivel. Las clases de
esta taxononua no se pueden instanciar. [23]
29
3
ANALISIS
En la actualidad, se observa una demanda en la educación superior alta, acompañada de una gran
diversificación y de una mayor toma de conciencia de la importancia que este tipo de educación tiene para
el desarrollo sociocultural y económico para la construcción del futuro, para el cual las nuevas
generaciones deberán estar preparadas con nuevas competencias y nuevos conocimientos e ideales.
En este momento la educación superior en los países en desarrollo se encuentra enfrentando dificultades
relativas a financiación, dificultad para ofrecer igualdad de posibilidades de acceso e incluso problemas
debidos a la calidad de la enseñanza, la calidad de la investigación y la pertinencia de los programas.
Adicionalmente a lo anterior se presentan problemas con el desempleo de los profesionales egresados.
La educación superior debe hacer frente a la vez a los retos que suponen las nuevas oportunidades que
abren las tecnologías, que mejoran la manera de producir, organizar, difundir y controlar el saber y de
acceder al mismo. Deberá pensarse en garantizar un acceso equitativo a esas tecnologías en todos los
niveles de los sistemas de enseñanza. Este será el nuevo ambiente en el cual la educación superior deberá
desenvolverse en el presente siglo.
Con la intención de encontrar soluciones para estos desafíos y de poner en marcha un proceso de profunda
reforma de la educación superior, la UNESCO convocó la Conferencia Mundial sobre la Educación
Superior en el siglo XXI, en el año 1998.
Como resultado de esta conferencia se elabora un documento donde se hace la Declaración Mundial sobre
la Educación Superior en el Siglo XXI: Visión y Acción, donde podemos resaltar la importancia de la
preparación de los estudiantes para la conformación y desarrollo de la sociedad del conocimiento. Un
resumen de los aspectos más importantes de esta declaración compilados en artículos se cita a
continuación:
La misión de educar, formar y realizar investigaciones (art.1)
Se reafirma la necesidad de preservar, reforzar y fomentar aún más las misiones y valores fundamentales
de la educación superior, en particular la misión de contribuir al desarrollo sostenible y el mejoramiento
del conjunto de la sociedad.
Igualdad de acceso (Art.2)
Las tecnologías pueden mejorar las facilidades de igualdad de acceso a aquellos que no pueden asistir a la
universidad de forma presencial.
Reforzar la cooperación con el mundo del trabajo y el análisis y la previsión de las necesidades de la
sociedad (Art.3)
En un contexto económico caracterizado por los cambios y la aparición de nuevos modelos de producción
basados en el saber y sus aplicaciones, así como en el tratamiento de la información, deberían reforzarse y
renovarse los vínculos entre la enseñanza superior, el mundo del trabajo y otros sectores de la sociedad.
La diversificación como medio de reforzar la igualdad de oportunidades (Art. 4)
La diversificación de los modelos de educación superior y de las modalidades y los criterios de
contratación es indispensable para responder a la tendencia internacional de masificación de la demanda y
30
a la vez para dar acceso a distintos modos de enseñanza y ampliar el acceso a grupos públicos cada vez
más diversos, con miras a la educación a lo largo de toda la vida, lo cual supone que se pueda ingresar en
el sistema de educación superior y salir de él fácilmente.
El potencial y los desafíos de la tecnología (Art.12).
Los rápidos progresos de las nuevas tecnologías de la información y la comunicación (TIC) seguirán
modificando la forma de elaboración, adquisición y transmisión de los conocimientos. También es
importante señalar que las nuevas tecnologías brindan posibilidades de renovar el contenido de los cursos
y los métodos pedagógicos, y de ampliar el acceso a la educación superior. No hay que olvidar, sin
embargo, que la nueva tecnología de la información no hace que los docentes dejen de ser indispensables,
sino que modifica su papel en relación con el proceso de aprendizaje, y que el diálogo permanente que
transforma la información en conocimiento y comprensión pasa a ser fundamental. Los establecimientos
de educación superior han de dar el ejemplo en materia de aprovechamiento de las ventajas y el potencial
de las nuevas tecnologías de la información y la comunicación, velando por la calidad y manteniendo
niveles elevados en las prácticas y los resultados de la educación, con un espíritu de apertura, equidad y
cooperación internacional, por los siguientes medios:
1. Constituir redes, realizar transferencias tecnológicas, formar recursos humanos, elaborar material
didáctico e intercambiar las experiencias de aplicación de estas tecnologías a la enseñanza, la
formación y la investigación, permitiendo así a todos el acceso al saber.
2. Crear nuevos entornos pedagógicos, que van desde los servicios de educación a distancia hasta los
establecimientos y sistemas “virtuales” de enseñanza superior, capaces de salvar las distancias y
establecer sistemas de educación de alta calidad, favoreciendo así el progreso social y económico
y la democratización así como otras prioridades sociales importantes; empero, han de asegurarse
de que el funcionamiento de estos complejos educativos virtuales, creados a partir de redes
regionales continentales o globales, tenga lugar en un contexto respetuoso de las identidades
culturales y sociales.
3. Aprovechar plenamente las tecnologías de la información y la comunicación con fines
educativos, esforzándose al mismo tiempo por corregir las graves desigualdades existentes entre
los países, así como en el interior de éstos en lo que respecta al acceso a las nuevas tecnologías de
la información y la comunicación y a la producción de los correspondientes recursos.
4. Adaptar estas nuevas tecnologías a las necesidades nacionales y locales, velando por que los
sistemas técnicos, educativos, institucionales y de gestión las apoyen.
5. Facilitar, gracias a la cooperación internacional, la determinación de los objetivos e intereses de
todos los países, especialmente de los países en desarrollo, el acceso equitativo a las
infraestructuras en este campo y su fortalecimiento y la difusión de estas tecnologías en toda la
sociedad.
6. Seguir de cerca la evolución de la sociedad del conocimiento a fin de garantizar el mantenimiento
de un nivel alto de calidad y de reglas de acceso equitativas.
7. Teniendo en cuenta las nuevas posibilidades abiertas por el uso de las tecnologías de la
información y la comunicación, es importante observar que ante todo son los establecimientos de
educación superior los que utilizan esas tecnologías para modernizar su trabajo en lugar de que
éstas transformen a establecimientos reales en entidades virtuales.”
La Universidad debe realizar el aprovechamiento de las nuevas tecnologías de la información y
comunicación en beneficio de mejorar la calidad de la educación presencial en la Universidad y
posteriormente ampliar sus fronteras mediante programas de educación virtual al país y al mundo.
Aún cuando existen en el mercado una gran variedad de Herramientas para Gestión Instruccional (IMS) y
para gestión del aprendizaje (LMS) esta solo poseen entre tres y cuatro Módulos de los que se observan en
31
el modelo propuesto. Adicionalmente los costos de licenciamiento hacen que las Plataformas que ofrecen
las mejores características, están fuera del alcance del presupuesto de la gran mayoría de las
Universidades públicas.
Adicionalmente existen plataformas virtuales de tipo software libre, que si bien es cierto cumplen con la
mayoría de los estándares, tienen limitaciones desde el punto de vista de funcionalidad y de servicios.
Por lo anterior surge el presente proyecto como una iniciativa de la recién creada Maestría en Ciencias de
la Información y de las Telecomunicaciones y pretende dar a la comunidad académica del orden nacional
e internacional, una herramienta ajustada a los estándares para realizar procesos de formación en
modalidad virtual, la cual será distribuida bajo el tipo de licenciamiento GPL (General Public License).
Se propone realizar el diseño y desarrollo de una Plataforma Virtual, con herramientas de software libre,
ajustada a las necesidades de nuestra sociedad, utilizando metodologías modernas para el modelado de los
procesos, software y utilizar lenguajes de programación orientados a objetos de ultima generación, con el
fin de que su funcionamiento sea independiente del sistema operativo en que vaya a funcionar.
Por último el presente proyecto de investigación y desarrollo se justifica en que la Universidad Distrital
debe aportar al proceso de consolidación de los nuevos ambientes en los cuales se desenvuelve la
educación superior en el país y el mundo.
32
4
4.1
DESARROLLO
DESCRIPCION
El proyecto es una implementación mediante servicios Web Semánticos de uno de los elementos que
constituyen un modulo de Gestión Administrativa que es el subsistema de Registro académico. A su vez,
este modulo de gestión administrativa, es parte de un modelo que pretende implementar una plataforma
virtual para instituciones de educación superior.
Módulo de Gestión
administrativa y
financiera.
Módulo para Gestión
de Cursos en línea.
Módulo para
comunicaciones
sincrónicas.
Módulo para
laboratorios virtuales
y simulación.
Módulo para
comunicaciones
asincrónicas.
Módulo de Biblioteca
Virtual
Gestión y
Administrac.
Plataforma
Virtual (IMS)
Módulo para gestión
de Videoconferencia
Módulo para Tele
inmersión
Módulo para Gestión
Multimedia.
Figura 15. Modelo Plataforma Virtual
Dentro del modulo de gestión administrativa, se encuentra el subsistema de gestión de registro académico,
sin embargo este tiene una interacción directa con los módulos de cursos en línea y de comunicaciones
sincrónicas. Entonces el modelo que se plantea contara con los siguientes procesos:
• Inscripción. Refiere a la inscripción de estudiantes a una asignatura determinada. Esta inscripción
podrá tener criterios de evaluación basados en aspectos como la hoja de vida del estudiante, los
resultados obtenidos y resultados estadísticos.
• Asignación de espacio virtual. Como se menciono anteriormente, la asignación de espacio virtual va
directamente relacionado con los módulos de cursos en línea y comunicaciones sincrónicas. Entonces
esta asignación, debe estar basada en diferentes aspectos como: número de usuarios (estudiantes más
docentes) de un curso, disponibilidad de tiempo de usuarios y recursos computacionales como ancho
de banda y capacidad de acceso.
• Evaluación. Este proceso sería un proceso sencillo pero importante, debido a que con base en los
resultados se puede inferir perfiles y predecir rendimiento de nuevos estudiantes.
• Generación de bases de conocimiento. Se generan bases de conocimiento con base en los procesos y
resultados obtenidos en el sistema.
• Procesos de clasificación. Consiste en clasificar estudiantes basados en los perfiles de los usuarios,
calificaciones de usuarios anteriores y habilidades de los usuarios a clasificar. Este proceso pretende
involucrar a los estudiantes con los temas que son de mayor interés y aptitud para ellos, de esa
manera, generar un valor agregado en la academia.
33
Asignación de
espacio virtual
Inscripción
Estadísticas
Base de
Conocimiento
Subsistema
de Registro
Académico
Evaluaciones
Procesos de clasif.
De Aspirantes
Figura 16. Modelo Subsistema de Registro Académico
4.2
DISEÑO DETALLADO
4.2.1
DESCRIPCIÓN DEL PROBLEMA
El problema se puede resumir en que si bien es cierto existen herramientas de gestión instruccional (IMS)
o herramientas para gestión del aprendizaje (LMS), ajustadas a estándares internacionales de alta calidad,
sus costos y su proceso de adaptación tecnológica la hacen poco viable para su utilización en entidades
educativas del sector público en los niveles educativos básico, medio y superior. Adicionalmente las
plataformas comerciales y/o de tipo software libre se encuentran orientadas a un numero limitado de
servicios.
El presente proyecto implementa un modulo de registro académico que permita escalar el mismo hacia la
conformación de una universidad virtual como se describe en la figura 1. Sin embargo dicha investigación
e implementación esta basada en los nuevos conceptos de Web semántica para intentar obtener un sistema
que preste servicios de manera más eficaz con información más confiable que los sistemas que se
encuentran en la Web Actual.
4.2.2
•
•
•
4.2.3
•
•
•
•
ACTORES DEL SISTEMA
Administrador
Docente
Estudiante
REGLAS DEL NEGOCIO
Permitir todos los procesos de registro académico de una institución de educación superior
mediante procesos implementados bajo servicios Web semánticos.
El acceso al sistema debe ser confiable y eficiente.
El administrador del sistema es el único que tiene acceso a las configuraciones básicas del mismo.
El administrador será el único que podrá ingresar y eliminar los demás actores del sistema.
34
4.2.4
DIAGRAMAS DE CASOS DE USO
Gestionar Admon
Insertar Admon
<<extend>>
<<extend>> Actualizar Admon
Consultar Admon
Eliminar Admon
Gestionar Docente
Insertar Docente <<extend>>
<<extend>> Actualizar Docente
Admon
Consultar Docente
Eliminar Docente
Gestionar Estudiante
Insertar Estudiante <<extend>>
<<extend>> Actualizar Estudiante
Consultar Estudiante
Eliminar Estudiante
Figura 17. Diagrama de Casos de Uso de Administrador
35
Gestionar Curso
Insertar Curso
<<extend>>
<<extend>> Actualizar Curso
Consultar Curso
Eliminar Curso
Gestionar Titulo
Admon
Insertar Titulo
<<extend>>
<<extend>> ActualizarTitulo
Consultar Titulo
Eliminar Titulo
Figura 18. Diagrama de Casos de Uso de Administrador
Modificar Perfil
Cambiar Contraseña
Estudiante
Agregar Inscripcion
Consultar Notas
Figura 19. Diagrama de Casos de Uso de Estudiante
36
Modificar Perfil
Docente
Cambiar Contraseña
Capturar Notas
Figura 20. Diagrama de Casos de Uso de Docente
4.2.5
DOCUMENTACION DE CASOS DE USO
Tabla 2. Caso de uso “Insertar Usuario”
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CA1
Insertar Administrador
Administrador
Alta
El administrador del sistema ingresa los datos del nuevo administrador en la base de datos
ACTOR
SISTEMA
1. El administrador se registra en el
sistema ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El administrador coloca los datos del
nuevo administrador en los campos
correspondientes.
4. El sistema valida los datos incluidos por
el administrador.
5. El sistema verifica que el nuevo
administrador no se encuentre registrado.
6. El sistema ingresa el nuevo
administrador.
7. El sistema avisa al administrador que la
operación fue exitosa.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos de registro del
Excepción:
administrador, el sistema genera un mensaje de error y cancela la operación permitiendo al
administrador volver a realizar la operación.
Para el evento 4, si el sistema detecta un error en la validación de los campos, genera un
mensaje de error y cancela la operación, permitiendo al administrador volver a realizar la
operación.
Para el evento 5, si el sistema encuentra que el nuevo administrador existe en el sistema,
muestra un mensaje de alerta y cancela la operación.
Caminos Alternos:
Para el evento 1, si el administrador decide cancelar manualmente la operación, no ingresa al
sistema y el sistema se cierra.
Para el evento 3, si el administrador decide cancelar manualmente la operación, el sistema no
realiza ninguno de los eventos siguientes
37
Tabla 3. Caso de uso “Consultar Administrador”
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CA2
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CA3
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
CA4
Consultar Administrador
Administrador
Baja
El administrador del sistema consulta un los datos de un administrador
ACTOR
SISTEMA
1. El administrador se registra en el
sistema ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El administrador coloca el código del
administrador que desea consulta.
4. El sistema muestra los resultados
obtenidos
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos de registro del
Excepción:
administrador, el sistema genera un mensaje de error y cancela la operación permitiendo al
administrador volver a realizar la operación.
Para el evento 4, si el sistema detecta un error en la validación del código suministrado, genera
un mensaje de error y cancela la operación, permitiendo al administrador volver a realizar la
operación.
Caminos Alternos:
Para el evento 1, si el administrador decide cancelar manualmente la operación, no ingresa al
sistema y el sistema se cierra.
Para el evento 3, si el administrador decide cancelar manualmente la operación, el sistema no
realiza ninguno de los eventos siguientes
Tabla 4. Caso de uso “Actualizar Administrador”
Actualizar Administrador
Administrador
Baja
El administrador del sistema actualiza los datos de un administrador
ACTOR
SISTEMA
1. El administrador efectúa la consulta del
administrador que desea actualizar
siguiendo los procedimientos del caso de
uso CA2
2. El administrador coloca los nuevos
datos en los campos correspondientes.
3. El sistema valida los datos incluidos por
el administrador.
4. El sistema efectúa los cambios
solicitados
5. El sistema avisa al administrador que la
operación fue exitosa.
Caminos
de Para el evento 3, si el sistema detecta un error en la validación del código suministrado, genera
Excepción:
un mensaje de error y cancela la operación, permitiendo al administrador volver a realizar la
operación.
Caminos Alternos:
Para el evento 2, si el administrador decide cancelar manualmente la operación, el sistema no
realiza ninguno de los eventos siguientes
Tabla 5. Caso de uso “Eliminar Administrador”
Eliminar Administrador
Administrador
Baja
El administrador del sistema elimina los datos de un administrador
38
Curso Básico Eventos:
ACTOR
1. El administrador efectúa la consulta del
administrador que desea actualizar
siguiendo los procedimientos del caso de
uso CA2
2. El administrador ejecuta la eliminación.
SISTEMA
3. El sistema efectúa los cambios
solicitados
4. El sistema avisa al administrador que la
operación fue exitosa.
Caminos
de Ninguno
Excepción:
Caminos Alternos:
Para el evento 2, si el administrador decide cancelar manualmente la operación, el sistema no
realiza ninguno de los eventos siguientes
Para los casos de uso:
• Insertar Docente
• Insertar Estudiante
• Insertar Curso
• Insertar Titulo
• Consultar Docente
• Consultar Estudiante
• Consultar Curso
• Consultar Titulo
• Actualizar Docente
• Actualizar Estudiante
• Actualizar Curso
• Actualizar Titulo
• Eliminar Docente
• Eliminar Estudiante
• Eliminar Curso
• Eliminar Titulo
Se utilizan las mismas secuencias de eventos de los casos de uso ya documentados, modificando el objeto
y los datos que se involucran en cada caso.
Tabla 6. Caso de uso “Modificar Perfil”
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CU5
Modificar Perfil
Administrador, Docente, Estudiante
Media
El usuario del modifica sus propios datos en la base de datos
ACTOR
SISTEMA
1. El usuario se registra en el sistema
ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El usuario coloca los nuevos datos en
los campos correspondientes.
4. El sistema valida los datos incluidos por
el usuario.
6. El sistema ingresa los nuevos datos del
usuario.
7. El sistema avisa al usuario que la
39
operación fue exitosa.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos, el sistema
Excepción:
genera un mensaje de error y cancela la operación.
Caminos Alternos:
Para el evento 1, si el usuario decide cancelar manualmente la operación, no ingresa al sistema
y el sistema se cierra.
Para el evento 3, si el usuario decide cancelar manualmente la operación, el sistema no realiza
ninguno de los eventos siguientes
Tabla 7. Caso de uso “Cambiar Contraseña”
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CU6
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CD7
Cambiar Contraseña
Administrador, Docente, Estudiante
Media
El usuario del modifica su contraseña en la base de datos
ACTOR
SISTEMA
1. El usuario se registra en el sistema
ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El usuario coloca la nueva contraseña
en los campos correspondientes.
4. El sistema valida los datos incluidos por
el usuario.
6. El sistema ingresa los nuevos datos del
usuario.
7. El sistema avisa al usuario que la
operación fue exitosa.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos, el sistema
Excepción:
genera un mensaje de error y cancela la operación.
Caminos Alternos:
Para el evento 1, si el usuario decide cancelar manualmente la operación, no ingresa al sistema
y el sistema se cierra.
Para el evento 3, si el usuario decide cancelar manualmente la operación, el sistema no realiza
ninguno de los eventos siguientes
Tabla 8. Caso de uso “Capturar Notas”
Capturar Notas
Docente
Alta
El docente captura las notas del curso asignado.
ACTOR
SISTEMA
1. El docente se registra en el sistema
ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El docente selecciona curso.
4. El sistema muestra la información de los
estudiantes de ese curso.
6. El docente digita las notas en los
campos correspondientes y guarda los
cambios.
7. El sistema avisa al usuario que la
operación fue exitosa.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos, el sistema
Excepción:
genera un mensaje de error y cancela la operación.
Caminos Alternos:
Para el evento 1, si el usuario decide cancelar manualmente la operación, no ingresa al sistema
y el sistema se cierra.
Para el evento 3, si el usuario decide cancelar manualmente la operación, el sistema no realiza
40
ninguno de los eventos siguientes
Tabla 9. Caso de uso “Consultar Notas”
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CE8
Identificador del Caso
de Uso
Nombre Caso de Uso:
Actor
Prioridad y Tipo
Descripción
Curso Básico Eventos:
CE9
Consultar Notas
Estudiante
Alta
El estudiante consulta las notas obtenidas en los cursos inscritos.
ACTOR
SISTEMA
1. El estudiante se registra en el sistema
ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El estudiante selecciona el periodo.
4. El sistema muestra la información de las
notas del estudiante en el periodo
seleccionado.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos, el sistema
Excepción:
genera un mensaje de error y cancela la operación.
Caminos Alternos:
Para el evento 1, si el usuario decide cancelar manualmente la operación, no ingresa al sistema
y el sistema se cierra.
Para el evento 3, si el usuario decide cancelar manualmente la operación, el sistema no realiza
ninguno de los eventos siguientes
Tabla 10. Caso de uso “Agregar Inscripción”
Agregar Inscripción
Estudiante
Alta
El estudiante agregar una inscripción en el sistema.
ACTOR
SISTEMA
1. El estudiante se registra en el sistema
ingresando nombre y contraseña.
2. El sistema valida la información
ingresada por el administrador
3. El sistema muestra los resultados de
sugerencias de inscripción basado en el
perfil del estudiante
4. El estudiante selecciona el curso.
5. El sistema guarda la información y
muestra un aviso de operación exitosa.
Caminos
de Para el evento 2, si el sistema encuentra un error en la validación de los datos, el sistema
Excepción:
genera un mensaje de error y cancela la operación.
Caminos Alternos:
Para el evento 1, si el usuario decide cancelar manualmente la operación, no ingresa al sistema
y el sistema se cierra.
Para el evento 4, si el usuario decide cancelar manualmente la operación, el sistema no realiza
ninguno de los eventos siguientes
4.3
DIAGRAMA DE CLASES
Dentro del modelado del sistema se plantea el diagrama de clases presentado en la siguiente figura.
41
Persona
Codigo : String
Nombre : String
Apellido : String
Id : String
Correo : String
Contraseña : String
Titulo
CodTitulo : String
Nombre : String
Nivel : String
insertar()
consultar()
actualizar()
eliminar()
insertar()
consultar()
actualizar()
eliminar()
EstudianteTitulo
Admon
Docente
Estudiante
CodEstudiante : String
CodTitulo : String
Curso
Inscripcion
Codigo : String
Nombre : String
Capacidad : Integer
Descripcion : String
Area : String
CodDocente : String
codInscripcion : String
nota : Double
fechaInscripcion : Date
periodo : String
codCurso : String
codEstudiante : String
Figura 21. Diagrama de Clases
4.4
MODELO RELACIONAL
Se plantea el siguiente modelo relacional para la implementación del prototipo
42
Figura 22. Modelo Relacional
4.5
ONTOLOGÍA
La ontología es implementada mediante la herramienta Protégé 3.1.1. Se elabora una ontología OWL
mediante el Plug-in OWL de protege.
Las ontologías son usadas para capturar conocimiento sobre algún dominio de interés. Una ontología
describe los conceptos del dominio así como las relaciones que se dan entre éstos. Existen diferentes
lenguajes para ontologías que proveen diversas facilidades, el más reciente estándar dado por la W3C es el
OWL.
ProtegeOWL es una herramienta que hace posible la descripción de conceptos y provee otras facilidades
como por ejemplo: tiene un enriquecido conjunto de operadores (and, or y la negación), esta basado sobre
un modelo lógico que garantiza que los conceptos estén bien descritos, se pueden describir conceptos
complejos, el modelo lógico permite usar un razonador que chequea la consistencia descrita en la
ontología garantizando que la jerarquía este correcta. OWL puede ser categorizado en tres sublenguajes de
acuerdo al nivel de expresividad al que se desee llegar o que se quiera expresar: OWL-Lite, el cual es el
menos expresivo, se usa en situaciones donde sólo una simple jerarquía de clases y donde pocas
restricciones sean necesitadas. OWL-DL es el del término medio en cuanto a la expresividad, esta basado
en lógica descriptiva la cual es una lógica basada en primer orden, es favorable para el razonamiento
automático, para la clasificación de jerarquías y para detectar las inconsistencias en las ontologías. OWLFull es el más expresivo, se usa en situaciones donde es más importante una extrema expresividad que la
capacidad de razonamiento.
Una ontología OWL esta compuesta de Individuals, properties y classes donde en protege sus
correspondencias son las instances, los slots y las clases. Los individuals representan objetos del dominio
de interés, los individuals son también conocidos como instances. Las properties son relaciones binarias
sobre los individuals, pueden ser inversas, transitivas o simétricas Su equivalente en protege son los slots.
43
Las classes OWL se entienden como conjuntos que contienen individuals. Las clases pueden ser
organizadas dentro de una jerarquía de clases y subclases, la cual es conocida como taxonomía. Las clases,
también conocidas como concepto, pues estas son una representación explícita de los conceptos. Dar la
opción de disjoint o disjuntas a las clases, asegura de que un individuo que se ha afirmado para ser un
miembro de una de las clases en el grupo no pueda ser un miembro de ninguna otra clase en ese grupo.
Las propiedades OWL representan relaciones entre dos individuals. Dos principales tipos de propiedades
en OWL: Object-properties enlaza un individuals con otro individuals y Datatype-Properties que enlaza un
individuals con un XML Schema Datatype value o un literal RDF. OWL también tiene un tercer tipo de
relación: Annotation properties las cuales pueden ser usadas para adicionar información (metadatos: datos
sobre datos) a las clases, individuals, y propiedades object/datatype.
OWL permite que el significado de las propiedades sea enriquecido a través del uso de las características
de propiedades. Esto es, las propiedades pueden ser funcionales, funcional inversa, transitivas y
simétricas.
• Propiedades Funcionales: Si una propiedad es funcional significa que para un individuals dado
puede haber a lo más un individuals que se relaciona con el individuals vía la propiedad. Las
propiedades funcionales también son conocidas como propiedades de valor único y también
características.
• Propiedades Funcionales Inversas: Si una propiedad es inversa funcional significa que la
propiedad inversa es funcional.
• Propiedades Transitivas: Si una propiedad es transitiva y la propiedad relaciona un individual a
con un individual b, y también un individual b con un individual c, entonces podemos inferir que
el individual a se relaciona con el individual c vía la propiedad.
• Propiedades Simétricas: Si una propiedad es simétrica y se relaciona un individual a con un
individual b entonces el individual b es también relacionado con el individual a vía la propiedad.
En OWL, los conceptos de dominio y de rango podrían no ser visto como restricciones a ser chequeadas,
esto es, no han de ser comprobadas lógicamente. Ellas son usadas como axiomas en el razonamiento. Es
posible especificar múltiples clases como rango para una propiedad. Si múltiples clases son especificadas
en Protege-OWL, el rango de la propiedad es interpretada como la unión de las clases e igual pasa para el
caso de los dominios.
En OWL las propiedades son usadas para crear restricciones. Como su nombre lo sugiere, las restricciones
son usadas para restringir los individuals que pertenecen a una clase. Las restricciones en OWL caben
dentro de las siguientes tres principales categorías:
• Restricciones cuantificadoras – Quantifier
• Restricciones de cardinalidad – Cardinality
• Restricciones hasValue
En cuanto a las restricciones cuantificadoras, estos tipos de restricciones son compuestas de un
cuantificador, una propiedad y un filler (Es como la clase asociada). Los dos cuantificadores que son
usados son: el cuantificador existencial ($), el cual es leído como al menos uno o alguno y el cuantificador
universal ("), el cual es leído como para todo o solo.
44
Figura 23. Ontología Jerarquía Original
45
Figura 24. Propiedades de objetos de la ontología.
Figura 25. Propiedades de datos de la ontología.
46
Figura 26. Ontología con jerarquía de inferencia
47
Figura 27. Ontología con jerarquía original vista en OWL Viz
Figura 28. Ontología con jerarquía de inferencia vista en OWL Viz
48
Figura 29. Ontología vista en OntoViz
49
5
BIBLIOGRAFÍA
[1] CASTELLS Pablo. La Web semántica. Escuela Politécnica Superior. Universidad Autónoma de
Madrid.
[2] FENSEL Dieter, HENDLER Jim, LIEBERMAN Henry, WAHLSTER Wolfgang. Semantic Web:
Why, What, and How?
[3] SANJEEV Thacker, AMIT Sheth, SHUCHI Patel. Complex Relationships for the Semantic Web.
Large Scale Distributed Information Systems (LSDIS) Lab. Department of Computer Science,
University of Georgia.
[4] CUBILLOS Jaime Andrés, BURBANO Javier Ernesto, CORRALES Juan Carlos, ORDÓÑEZ José
Armando. Composición Semántica de Servicios Web. Grupo de Ingeniería Telemática, Universidad
del Cauca, Popayán, Colombia
[5] BAADER Franz, HORROCKS Ian, SATTLER Ulrike. Description Logics as Ontology Languages for
the Semantic Web. Theoretical Computer Science, RWTH Aachen, Germany, Department of
Computer Science, University of Manchester, UK
[6] SILVA Lydia. Representacion de ontologías en la Web Semántica. Instituto de Informática –
Universidade Federal do Rio Grande do Sul. Brasil
[7] PAYNE Terry, LASSILA Ora. Semantic Web Services. University of Southampton, Nokia.
[8] MCILRAITH Sheila, CAO Son Tran, ZENG Honglei. Semantic Web Services. Stanford University
[9] FRANKEL David, HAYES Pat, KENDALL Elisa, MCGUINNESS Deborah. The Model Driven
Semantic Web. David Frankel Consulting, Institute for Human & Machine Cognition University of
West Florida, Sandpiper Software, Knowledge Systems Laboratory Stanford University.
[10] DINOS Juan. Arquitectura de un Sistema Basado en Agentes para la Recuperación de Metadatos
RDF con Base a una Ontología de Documentos. Ingeniería De Computadoras, Universidad De Puerto
Rico.
[11] PEIS REDONDO Eduardo, HASSAN MONTERO Yusef, HERRERA VIEDMA Enrique,
HERRERA Juan Carlos. Ontologías, metadatos y agentes: recuperación “semántica” de la
información. Universidad de Granada – España.
[12] TUMMARELLO Giovanni, MORBIDONI Christian, PULITI Paolo, PIAZZA Francesco. The DBin
Semantic Web platform: an overview. Università Politecnica delle Marche. Italy.
[13] HORRIDGE Matthew. A Practical Guide To Building OWL Ontologies With The Protégé-OWL
Plugin.
[14] KNUBLAUCH Holger. FERGERSON Ray, NOY Natalya, MUSEN Mark. The Protégé OWL
Plugin: An Open Development Environment for SemanticWeb Applications. Stanford University
[15] Getting Started With protege.
http://protege.stanford.edu/doc/tutorial/index.html
[16] BOOCH Grady, JACOBSON Ivar, RAMBAUGH James. El Lenguaje Unificado de Modelado
[17] LOPEZ Jorge Enrique. Especificaion de modelos de informacion de gestion de red integrada
mediante el uso de ontologías y tecnicas de representacion del conocimiento. Universidad Politecnica
de Madrid.
[18] HARMELEN Frank van, FENSEL Dieter, KLEIN Michel. Catalogue Integration. Universiteit
Amsterdam
[19] KRSULOVIC-MORALES Ernesto, GUTIÉRREZ Claudio. Propuesta para la Creación de una
Ontología sobre Departamentos Universitarios de Computación en Chile. Departamento de Ciencias
de la Computación, Universidad de Chile
[20] SMITH Barry. Ontology and Information Systems
[21] FUENTES José María, CORELLA Miguel Ángel, CASTELLS Pablo, RICO Mariano. Generación
semi-automática de servicios Web. Universidad Autónoma de Madrid
[22] LARA Rubén, LAUSEN Holger, ARROYO Sinuhé, BRUIJN Jos, FENSEL Dieter. Semantic Web
Services: description requirements and current technologies. Universität Innsbruck
50
[23]
BRAVO J, CARRANZA C, CASTELLS P, FUENTES J.M, RICO M, ALONSO J, FONCILLAS
B, RODRÍGUEZ J.M, LARA R. Aplicación de tecnologías de la Web Semántica a la gestión de
información financiera y económica. Universidad Autónoma de Madrid. España, Tecnología Información
y Finanzas. España, Universität Innsbruck. Austria
51

Documentos relacionados