Sunteți pe pagina 1din 53

WEB SEMNTICA APLICADA AL REGISTRO ACADMICO INSTITUCIONAL

HECTOR FLOREZ FERNANDEZ

UNIVERSIDAD KONRAD LORENZ FACULTAD DE INGENIERIA GRUPO DE INVESTIGACION PROMENTE BOGOTA 4 DE OCTUBRE DE 2006

TABLA DE CONTENIDO 1 MARCO CONCEPTUAL.........................................................................................................................5 1.1 WEB SEMANTICA..........................................................................................................................5 1.2 SERVICIOS WEB SEMANTICOS..................................................................................................7 1.2.1 Orquestacin...............................................................................................................................8 1.2.2 Coreografa ................................................................................................................................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 PROTG.......................................................................................................................................14 1.9.1 Arquitectura del plugin OWL....................................................................................................15 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 DEFINICIN DE ONTOLOGAS .............................................17 1.11.1 Integracin de ontologas .......................................................................................................18 1.12 PROGRAMAS DE EDUCACIN 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 Beltrn..................................................................................................22 1.12.6 Pontificia Universidad Javeriana.............................................................................................22 1.12.7 Escuela Colombiana de Ingenieria..........................................................................................22 1.12.8 Universidad Externado de Colombia.......................................................................................23 1.12.9 Universidad de Los Andes......................................................................................................23 1.12.10 Fundacin Universidad Catlica del Norte............................................................................23 1.13 NORMAS PARA PROGRAMAS DE EDUCACIN VIRTUAL................................................23 1.13.1 Normas en Colombia...............................................................................................................23 1.13.2 El Icfes y La Educacin Virtual..............................................................................................24 1.13.3 Reglamentacin de los Programas en Colombia.....................................................................25 1.13.4 Estndares Internacionales......................................................................................................25 2 ESTADO DEL ARTE.............................................................................................................................26 2.1 CREACIN DE UNA ONTOLOGA PARA DEPARTAMENTOS UNIVERSITARIOS DE COMPUTACIN EN CHILE................................................................................................................26 2.1.1 Ontologa Para Departamentos De Computacin (ODC)..........................................................27 2.2 APLICACIN DE TECNOLOGAS DE LA WEB SEMNTICA A LA GESTIN DE INFORMACIN FINANCIERA Y ECONMICA..............................................................................27 2.2.1 Aplicacin De Tecnologas De La Web Semntica A La Gestin De Informacin ..................28 2.2.2 Propuesta de Proyecto ANICETO ............................................................................................28 2.2.3 Arquitectura de ANICETO ...........................................................................................................................................................28 2.2.4 Definicin y gestin de ontologas............................................................................................29 3 ANALISIS...............................................................................................................................................31 4 DESARROLLO.......................................................................................................................................34 4.1 DESCRIPCION...............................................................................................................................34 2

4.2 DISEO DETALLADO.................................................................................................................35 4.2.1 Descripcin del Problema.........................................................................................................35 4.2.2 Actores del Sistema...................................................................................................................36 4.2.3 Reglas del Negocio...................................................................................................................36 4.2.4 Diagramas de Casos de Uso......................................................................................................36 4.2.5 Documentacion de Casos de Uso..............................................................................................39 4.3 DIAGRAMA DE CLASES.............................................................................................................43 4.4 MODELO RELACIONAL.............................................................................................................44 4.5 ONTOLOGA.................................................................................................................................45 5 BIBLIOGRAFA.....................................................................................................................................52 LISTA DE FIGURAS Figura 1.Web Actual, Web semntica..........................................................................................................6 Figura 2.Estructura de Web semntica.........................................................................................................7 Figura 3.Orquestacin de Servicios [4]........................................................................................................9 Figura 4.Coreografa de Servicios [4]...........................................................................................................9 Figura 5.Ejemplo de ontologa [3]..............................................................................................................11 Figura 6.Interfaz de protege 3.1..................................................................................................................14 Figura 7.Arquitectura de la extensin 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.Seleccin de ontologa para el departamento universitario de Chile [19]...................................26 Figura 12.Seccin de la ontologa para informacin de contacto y reas de investigacin de la ontologa para el departamento universitario de Chile [19]........................................................................................27 Figura 13.Mdulos de ANICETO [23].......................................................................................................29 Figura 14. Elementos principales de la ontologa del proyecto ANICETO [23].........................................29 Figura 15.Modelo Plataforma Virtual.........................................................................................................34 Figura 16.Modelo Subsistema de Registro Acadmico..............................................................................35 Figura 17.Diagrama de Casos de Uso de Administrador............................................................................37 Figura 18.Diagrama de Casos de Uso de Administrador............................................................................38 Figura 19.Diagrama de Casos de Uso de Estudiante...................................................................................38 Figura 20.Diagrama de Casos de Uso de Docente......................................................................................39 Figura 21.Diagrama de Clases....................................................................................................................44 Figura 22.Modelo Relacional.....................................................................................................................45 Figura 23.Ontologa Jerarqua Original......................................................................................................47 Figura 24.Propiedades de objetos de la ontologa.......................................................................................48 Figura 25.Propiedades de datos de la ontologa..........................................................................................48 Figura 26.Ontologa con jerarqua de inferencia.........................................................................................49 Figura 27.Ontologa con jerarqua original vista en OWL Viz...................................................................50 Figura 28.Ontologa con jerarqua de inferencia vista en OWL Viz...........................................................50 Figura 29.Ontologa vista en OntoViz........................................................................................................51 LISTA DE TABLAS Tabla 1.Comparacin Web Actual y Web Semntica...................................................................................6 Tabla 2.Caso de uso Insertar Usuario......................................................................................................39 Tabla 3.Caso de uso Consultar Administrador........................................................................................40 Tabla 4.Caso de uso Actualizar Administrador.......................................................................................40 Tabla 5.Caso de uso Eliminar Administrador..........................................................................................40 3

Tabla 6.Caso de uso Modificar Perfil......................................................................................................41 Tabla 7.Caso de uso Cambiar Contrasea...............................................................................................42 Tabla 8.Caso de uso Capturar Notas.......................................................................................................42 Tabla 9.Caso de uso Consultar Notas......................................................................................................43 Tabla 10.Caso de uso Agregar Inscripcin..............................................................................................43

1 1.1 WEB SEMANTICA

MARCO CONCEPTUAL

La aparicin de Internet se sita en 1989, cuando Tim Berners-Lee present su proyecto de World Wide Web en el CERN (Suiza), con las caractersticas esenciales que perduran en estos das. Berners-Lee complet en 1990 el primer servidor Web y el primer cliente, y un ao ms tarde public el primer borrador de las especificaciones de HTML y HTTP. [1] El lanzamiento en 1993 de Mosaic, el primer navegador de dominio pblico, 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, extendindose primero en universidades y laboratorios, y en cuestin de meses al pblico en general, iniciando el que sera 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 informacin sobre casi cualquier tema necesitado. La eficacia de los buscadores actuales tiene tambin sus lmites. 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 informacin contundente sobre el origen y evolucin de Netscape. Si se busca un artculo sobre Garca Mrquez, se puede encontrar muchos artculos de Garca Mrquez, pero ninguno que trate sobre el autor. Estos ejemplos son el sntoma de una causa comn 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 mquinas. La Web semntica propone superar las limitaciones de la Web actual mediante la introduccin de descripciones explcitas del significado, la estructura interna y la estructura global de los contenidos y servicios disponibles en la Web. Frente a la semntica implcita, el crecimiento catico de recursos, y la ausencia de una organizacin clara de la Web actual, la Web semntica intenta clasificar, dotar de estructura y anotar los recursos con semntica explcita procesable por mquinas. La Web semntica ayuda a las maquinas a entender las fuentes que se encuentran en la Web en donde la informacin puede estar compartida y procesada por herramientas automatizadas, como maquinas de bsqueda y usuarios humanos. [5] Compartir informacin entre diferentes agentes requiere marcas semnticas como anotacin en la misma pagina Web con la informacin que esta contiene para ser comprendida por los agentes de bsqueda sobre la Web. Dichas marcas son dadas con alguna estandarizacin, lenguaje expresivo y hace uso de trminos con certeza. Para estar seguros de que los diferentes agentes tienen un entendimiento comn sobre los trminos, se hace necesario el uso de ontologas. La ontologa es un conjunto de definiciones de conceptos y su significado se presenta por la interpretacin de los agentes, la cual debe ser comn para todos los agentes sobre la misma ontologa. Actualmente la Web se asemeja a un grafo formado por nodos del mismo tipo, y arcos igualmente indiferenciados. Por ejemplo, no se hace distincin entre la pgina personal de un profesor y el portal de una tienda on-line. Por el contrario en la Web semntica cada nodo (recurso) tiene un tipo (profesor, 5

tienda, pintor, libro), y los arcos representan relaciones explcitamente diferenciadas (pintor obra, profesor departamento, libro editorial).

Figura 1. Web Actual, Web semntica

La Web semntica mantiene los principios de descentralizacin, comparticin, compatibilidad, mxima facilidad de acceso y contribucin. En este contexto un problema clave es alcanzar un entendimiento entre las partes que han de intervenir en la construccin y explotacin de la Web como son: usuarios, desarrolladores y programas de diverso perfil. La Web semntica rescata la nocin de ontologa 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 semntica:
Tabla 1. Comparacin Web Actual y Web Semntica

CARACTERISTICA Lenguaje principal Forma y estructura Semntica

Etiquetado explcito (metadatos) Relacin entre HTML = fusin de forma y Estructura en capas de forma y contenido y forma contenido contenido (XML, PDF y otros) Editabilidad Documentos estticos Documentos dinmicos Audiencias Para consumo humano Para consumo de humanos y computadores Control de Centralizado Descentralizado produccin La Web semntica debe estar formada por una red de nodos tipificados e interconectados mediante clases y relaciones definidas por una ontologa compartida por sus distintos autores. La adopcin de ontologas comunes es clave para que todos los que participen de la Web semntica, contribuyendo o consumiendo recursos, puedan trabajar de forma autnoma con la garanta de que las piezas se ubiquen correctamente. Por otra parte los servicios Web semnticos son una lnea importante de la Web semntica, que propone describir no slo informacin sino definir ontologas de funcionalidad y procedimientos para describir 6

WEB ACTUAL HTML Documentos estructurados Semntica implcita

WEB SEMANTICA XML no Documentos estructurados

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 mquinas permitiran automatizar el descubrimiento, la composicin, y la ejecucin de servicios, as como la comunicacin entre unos y otros. La tecnologa que se ha creado para hacer posible la Web semntica incluye lenguajes para la representacin de ontologas, parsers, lenguajes de consulta, entornos de desarrollo, mdulos de gestin de ontologas, mdulos de visualizacin, conversin de ontologas y libreras. El primer lenguaje para la construccin de la Web semntica fue SHOE. Desde entonces se han definido otros lenguajes y estndares con finalidad similar, como XML, RDF, DAML+OIL, y OWL, entre otros. XML representa una primera aproximacin a la Web semntica, y aunque no est expresamente pensado para definir ontologas, es el estndar ms extendido hoy da en las aplicaciones de esta lnea de Web semntica. 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 estndar XSLT se pueden definir plantillas asociadas a las estructuras XML, que describen cmo generar cdigo HTML para visualizar los contenidos en un navegador. [1]. En 1999 se public la primera versin de RDF (Resource Description Framework), un lenguaje para la definicin de ontologas y metadatos en la Web. RDF es hoy el estndar ms popular y extendido en la comunidad de la Web semntica. El elemento de construccin bsica 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 jerarquas de clases de recursos, especificando las propiedades y relaciones que se admiten entre ellas. En RDF las clases, relaciones, y las propias sentencias son tambin 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 sintcticas para la formulacin escrita de RDF, pero quizs la ms extendida es la basada en XML. En el siguiente esquema se muestran las diferentes capas que conforman la Web semntica:

Figura 2. Estructura de Web semntica

1.2

SERVICIOS WEB SEMANTICOS

Los servicios Web semnticas es un nuevo paradigma en la investigacin, que esta definido como argumento de los servicios Web generales con descripciones de la Web semntica, para facilitar mas alta automatizacin en el descubrimiento de servicios, composicin, invocacin, y monitoreo en ambientes irregulares [7].

La relacin entre la Web semntica y la arquitectura de los servicios Web actuales, dependen del punto de vista del diseo. El desarrollo de servicios Web es crtico y las tcnicas de Web semntica pueden reforzar la actual arquitectura de servicios. Igualmente la visin de la Web semntica, llega a ser ms interesante con los servicios Web ofreciendo una infraestructura la cual construya la siguiente generacin de desarrollo de sistemas multiagente. Los servicios Web semnticos proponen extender estas tecnologas, en vas de consolidacin, con ontologas y semntica que permitan la seleccin, integracin e invocacin dinmica de servicios, dotndoles as mismo de la capacidad de reconfigurarse dinmicamente para adaptarse a los cambios sin intervencin humana. La iniciativa ms tangible en este sentido, DAML-S (DAML for Services) y su sucesor OWL-S, ha propuesto una ontologa para la descripcin de la semntica de servicios, pero an no han dado lugar a una implementacin de las plataformas y motores necesarios para la ejecucin de los servicios. Los servicios Web semnticos son una lnea importante de la Web semntica, que propone describir no slo la informacin de acceso a un servicio, sino definir vocabularios de funcionalidad y procedimientos para describir servicios Web. Tal descripcin abarca aspectos como entradas, salidas, procesos, condiciones necesarias para que se puedan ejecutar, los efectos que producen y la informacin para localizarlos. A los servicios Web semnticas se agrega semntica explicita a la descripcin de los mismos, por medio de la adicin de metadatos, utilizando ontologas. Aunque la especificacin actual de servicios Web contiene metadatos en su descripcin, stos no son considerados como semnticos puesto que no estn relacionados con ontologas. Componer servicios significa establecer mecanismos que permitan a dos o ms de ellos cooperar entre s para resolver requisitos que van ms all del alcance de sus capacidades individuales. Actualmente es posible crear en forma programtica procesos compuestos por interacciones con mltiples servicios Web, o usar algunas soluciones propietarias. [4] Los dos trminos comnmente usados para referirse a la colaboracin entre varios servicios Web son orquestacin y coreografa. Ambos estn relacionados directamente con la composicin de servicios pero se enfocan en aspectos complementarios de la interaccin entre servicios Web. 1.2.1 Orquestacin

Un proceso Web es de orquestacin de servicios cuando es controlado totalmente por una nica entidad. ste define completamente las interacciones con los servicios componentes, y la lgica requerida para conducir correctamente esas interacciones. Este tipo de proceso puede entenderse como privado y ejecutable. Privado porque la definicin de la lgica del proceso es hecha enteramente por un participante en la interaccin y ejecutable porque tiene un comportamiento de conversin de entradas en salidas y tiene efectos en el mundo real [4]. La siguiente figura se muestra dos procesos de orquestacin 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 gestin de recursos y utiliza servicios Web para interactuar con su contraparte. En la Entidad Compradora el sistema ERP nota que el inventario de algn producto ha bajado y notifica al proceso de orquestacin de servicios. ste genera una orden de compra (OC), la enva a la Entidad Proveedora y queda a la espera de una confirmacin de recepcin de la orden (COC). Una vez recibida la 8

confirmacin, 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. Orquestacin de Servicios [4]

En el otro lado, el proceso de orquestacin 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 confirmacin de recepcin al tiempo que enva la orden al sistema interno y quedando a la espera de la respuesta a la orden para ser reenviada a la Entidad Compradora. Cada organizacin participante en la interaccin 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 cmo est implementado el proceso en el otro extremo. 1.2.2 Coreografa

Un proceso Web es de coreografa de servicios cuando define las colaboraciones entre cualquier tipo de aplicaciones componentes, independientemente del lenguaje de programacin o de la plataforma de soporte de cada una de ellas. Un proceso de coreografa no es controlado por uno solo de los participantes de la interaccin. La coreografa puede entenderse como un proceso pblico y no ejecutable. Pblico porque define el comportamiento comn y globalmente visible entre los diferentes participantes en una interaccin, 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 interaccin que deben ser cumplidas por las entidades participantes. La siguiente figura ilustra la interaccin entre dos entidades que soportan parte de su lgica de negocio con un proceso Web, resaltando la parte privada de la interaccin para cada una de ellas.

Figura 4. Coreografa de Servicios [4]

La interaccin entre estas dos entidades sigue un modelo. Primero se enva la orden de compra en un sentido, luego se enva una confirmacin a la orden y finalmente se enva una factura de compra, estas ltimas en el otro sentido. Con base en este modelo y la representacin de datos requerida para cada mensaje, cualquier otra entidad compradora podra comunicarse con la entidad proveedora. El orden en el flujo de la informacin se constituye en un contrato que dicta premisas a las entidades que deseen

participar en una interaccin de negocio. En la coreografa no es relevante la forma en la cual cada entidad implementa su participacin, simplemente exige que se rija por ella. 1.3 ONTOLOGIAS

Una ontologa es una jerarqua de conceptos con atributos y relaciones, que define una terminologa consensuada para definir redes semnticas de unidades de informacin interrelacionadas. Una ontologa proporciona un vocabulario de clases y relaciones para describir un dominio, poniendo el acento en la comparticin del conocimiento y el consenso en la representacin de ste. Una ontologa debe ser capaz de proveer un buen entendimiento del dominio que esta representa. Esto incluye relaciones de trminos y conceptos, sus definiciones o significados, sus relaciones con cada uno de ellos y las caractersticas del dominio. Esto ayuda en la solucin 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 ontologa. [3]. Las ontologas proveen una comprensin compartida y concensuada del conocimiento de un dominio que puede ser comunicada entre personas y sistemas heterogneos. Fueron desarrolladas en el rea de Inteligencia Artificial (IA) para facilitar el intercambio y reuso del conocimiento. [6] En referencia a las ontologas, se describe el modelo ontolgico OIL, concebido para la Web. Algunos problemas surgen cuando se trata con grandes cantidades de informacin semiestructurada. Los actuales buscadores basados en palabras clave suelen devolver informacin irrelevante que usa una cierta palabra con un significado diferente del que se pretende en la bsqueda, y pierden informacin cuando no reconocen palabras diferentes pero con el mismo significado que la buscada. Actualmente se requiere lectura humana para extraer informacin relevante de un origen, desde que agentes automticos no tienen el sentido comn requerido para reconocer dicha informacin en representacin textual. Mantener orgenes textuales dbilmente estructurados representa una tarea difcil, y consumidora de tiempo cuando tales orgenes aumentan considerablemente de tamao. Mantener esas colecciones consistentes y al da requiere de representacin interpretable por computador, de semntica que ayude a detectar anomalas automticamente. La utilidad de sitios Web adaptativos que permitan su reconfiguracin dinmica de acuerdo al perfil del usuario u otros aspectos relevantes, requiere una representacin computable de la semntica involucrada. En general, se dispone de dos estrategias complementarias para resolver estos problemas. Se pueden enriquecer los orgenes de informacin de manera declarativa, con comentarios que provean de su semntica de manera interpretable para un computador, y se pueden escribir programas tales como filtros, wrappers y programas de extraccin que proceduralmente extraigan la semntica de los recursos Web. El usuario puede crear una clasificacin del mundo real y representarlo por medio de un sistema de ontologas. Esta clasificacin es basada de la percepcin humana del mundo. La representacin de una ontologa compromete a los trminos relacionados, que se ubican en la jerarqua del dominio, reglas del dominio y dependencias funcionales. La ontologa de un subdominio se dice que hereda las caractersticas del dominio padre. Una ontologa hija hereda todos los atributos, reglas de dominio y dependencias funcionales de la ontologa padre. La siguiente figura es un ejemplo de ontologa en donde se representa una clasificacin en el dominio de desastres. 10

Para desarrollar aplicaciones basadas en RDF, OWL o lenguajes similares se precisan libreras para leer y procesar las ontologas definidas en estos lenguajes. Existe una herramienta que acta 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 adems guardar las ontologas tanto en RDF textual como en formato de base de datos, lo que es importante para grafos muy grandes. Otra librera muy conocida de similares caractersticas para RDF y OWL es Sesame, desarrollado en el proyecto europeo Ontoknowledge. Jena incluye adems un motor de consultas para RDQL, y Sesame ofrece lo propio para RQL y SeRQL. Las ltimas versiones de Jena y Sesame han incorporado tambin motores de razonamiento para las expresiones lgicas de OWL.

Figura 5. Ejemplo de ontologa [3]

Escribir en lenguajes como RDF y OWL resulta sumamente difcil y propenso a errores. Afortunadamente se pueden utilizar entornos grficos para visualizar y construir ontologas de forma mucho ms razonable, como Kaon, WebODE o Protg. De todas ellas Protg, desarrollada por el Stanford Medical Informatics de la Universidad de Stanford, es la herramienta de construccin de ontologas que ms usada actualmente. Con ella se puede fcilmente crear clases y jerarquas, declarar propiedades para las clases, crear instancias e introducir valores, todo ello en un entorno grafico fcil de usar. Protg tiene su propio lenguaje interno para definir ontologas, pero permite tambin trabajar con RDF y OWL de modo transparente. Protg es un entorno abierto y fcil 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 ontologas. OIL provee un modelado de primitivas que son comnmente utilizadas en alternativas basadas en frames para la ingeniera de ontologas (conceptos, taxonomas de conceptos, relaciones y otros), la semntica formal y el soporte a razonamiento. OIL unifica tres criterios importantes provistos por diferentes comunidades: La semntica formal y el soporte eficiente para razonamiento, como las provistas en descripciones lgicas. El enriquecimiento epistemolgico de las primitivas, como el provisto por los frames Una propuesta estndar para notaciones de intercambio sintctico como la provista por la comunidad del Internet. 11

OIL es un lenguaje que permite expresar ontologas, 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 restriccin o una combinacin lgica de clases. Una restriccin slot-constraint especificar una lista de una o ms restricciones aplicadas al slot, y por ltimo se tiene una definicin slot-def que es asociada a un nombre y a una descripcin del slot. [10] 1.5 ONTOLOGY WEB LANGUAGE (OWL)

OWL es otro de los lenguajes recomendados por la organizacin W3C que incorpora lecciones aprendidas en el diseo y aplicacin del lenguaje DAML+OIL. AL igual que los anteriores lenguajes es usado cuando la informacin 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 ontologa. Ontology Web Language es un lenguaje que permite definir las ontologas. 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 extensin de ste. OWL incluye toda la capacidad expresiva de RDF y la extiende con la posibilidad de utilizar expresiones lgicas. Permite la creacin de clases y permite atribuir ciertas propiedades a las relaciones, como cardinalidad, simetra, transitividad, o relaciones inversas. OWL tienen los siguientes niveles: OWL Full: Unin 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, mxima 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 slo se pueden aplicar a instancias con nombre OWL Lite: Subconjunto de OWL DL ms fcil de implementar (y se espera que ms eficiente), tiene restricciones simples (cardinalidad slo 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 vlido RDF. RDF esta contenido en OWL Full (este ltimo es una extensin 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 versin restringida de RDF, de modo que no todo documento vlido RDF es un documento vlido 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 informacin semntica 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 informacin. Se puede observar entonces que la estructura y la semntica de un documento XML estn entrelazadas. El Resource Description Framework RDF provee un medio de agregar semntica a un documento sin referirse a su estructura. RDF es una aplicacin XML recomendada como estndar 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 relacin binaria entre recursos y/o valores atmicos 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 representacin de metadatos de los recursos de Internet, el cual facilitar la interoperatibilidad entre aplicaciones que intercambian informacin en forma entendible entre las mquinas. Este lenguaje puede ser utilizado en diferentes aplicaciones, tales como: bsquedas, recuperacin de recursos, catalogacin, 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 razn de que RDF sea necesario es que RDF provee un modo estndar de representar metadatos en XML. Usando directamente XML para representar metadatos, podran 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 travs de RDF-S se podrn definir atributos, los cuales identificarn las caractersticas de los recursos, y las relaciones entre los recursos. Se podrn definir las clases de recursos que sern usados, restringir posibles combinaciones de clases, relaciones y detectar violaciones a las restricciones. RDF-S tiene un conjunto de trminos los cuales nos permitirn construir las expresiones RDF-S vlidas. As, se tienen los trminos Class, subClassOf y Property que permitirn expresar expresiones acerca de los recursos (clases), representar sus propiedades y a la vez representar una jerarqua de recursos. Los objetos podrn ser instanciados a partir de las clases usando la propiedad type. Las restricciones de las propiedades podrn ser especificadas usando domain y range. 1.8 OWL-S

La Web semntica deber permitir el mayor acceso no slo para contenido sino tambin para servicios en la Web. Usuarios y agentes programadores debern ser capaces de descubrir, invocar, componer y

13

monitorear los recursos Web que ofrecen los servicios particulares y que tienen propiedades particulares. OWL-S (anteriormente DAML-S), hace posibles estas funcionalidades. La estructura total de la ontologa tiene 3 partes principales: el perfil de servicio para publicidad y servicios de descubrimiento; el modelo del proceso, el cual da una detallada descripcin de una operacin de servicio y la conexin, la cual provee detalles sobre como interoperar con un servicio, va mensajes. 1.9 PROTG

Protg 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 representacin interna de ontologas 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 bsicamente pueden representar ontologas que consisten en clases, propiedades, caractersticas de propiedades e instancias. La ventaja de protege es que el metamodelo de protege mismo es una ontologa protege. La estructura del metamodelo de protege habilita fcilmente la extensin y adaptacin a otras representaciones. Usando las vistas de la interfase de usuario de protege, los diseadores de ontologas bsicamente crean clases, asignan propiedades a las clases. Usando el resulting ontologies, protege es capaz de generar automticamente interfases de usuario que soporten la creacin de instancias. Para cada clase de la ontologa el sistema crea un formulario con componentes de edicin para cada propiedad de la clase.

Figura 6. Interfaz de protege 3.1

Protege actualmente puede ser usado para cargar, editar y salvar ontologas en varios formatos como CLIPS, RDF, XML, UML, OWL. Las ontologas tienen un papel importante en las aplicaciones de Web semntica. Las extensiones de protege pueden beneficiar desde los servicios generales provedos de la plataforma ncleo, 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 ontologa en el mimo tiempo. Protege tambin provee una base de datos altamente escalable lo que permite que los usuarios creen ontologas con muchas clases.

14

1.9.1

ARQUITECTURA DEL PLUGIN OWL

El plugin OWL es una extensin compleja que puede ser usada para editar archivo OWL y bases de datos. El plugin incluye una coleccin de caractersticas para los componentes denominados witgets y provee acceso a servicios basado en clasificacin, 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 especificacin OWL. Soporta RDF, RDF-S, OWL Lite, OWL DL, OWL Full. OWL es una extensin 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. Adems esta extensin 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 semntica de protege y OWL cuando mltiples restricciones son definidas en el mismo tiempo. En particular las propiedades con mltiples clases pueden tomar valores de instancias para todas las clases, mientras que en las propiedades OWL con mltiples clases solamente pueden tomar valores de esas instancias para todas las clases al mismo tiempo.

Figura 7. Arquitectura de la extensin 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 notacin (principalmente grfica) que usan los mtodos para expresar un modelo de software, proceso que indica los pasos que se deben seguir para llegar a un diseo. 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 comunicacin. UML es un lenguaje estndar para los planos de software. UML es un Lenguaje para visualizar porque proporciona smbolo grficos con una semntica bien definida, la notacin es la parte grfica 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

15

para lograr un sistema con alta calidad. UML es un Lenguaje para construir porque establece correspondencias entre diferentes lenguajes de programacin permitiendo realizar Ingeniera directa es decir generar cdigo a partir de un modelo UML en un lenguaje de programacin ingeniera inversa es decir construir el modelo en UML partiendo del cdigo implementado en un Lenguaje de Programacin. UML es un Lenguaje para documentar porque permite cubrir la documentacin de todo el sistema desde su concepcin hasta su implementacin y puesta en marcha del mismo pasando por los requisitos, Arquitectura, Diseo, Cdigo fuente, Planificacin 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 interactan los componentes del sistema, Especificar subsistemas, Documentar el proceso de diseo y desarrollo.

Figura 8. Modelado de la Arquitectura de un sistema [16]

Vista de Diseo: Las clases, diagramas de clases, colaboraciones, interfaces que atienden requisitos funcionales. Vista de Implementacin: Comprenden diagramas de componentes y archivos que se utilizan. Vista de despliegue: Como se debe montar la aplicacin: .exe, .dll. Comprende el diagrama de despliegue donde se indica como se debe instalarse y ejecutarse la aplicacin. Vista de Procesos: Similar a la vista de diseo 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 bsico para establecer el comportamiento deseado del sistema, para verificar y validar la arquitectura del sistema, para las pruebas y para la comunicacin de las personas involucradas al proyecto. Centrado en la arquitectura: Significa que la arquitectura del sistema se utiliza como un artefacto bsico para conceptuar, construir, gestionar y hacer evolucionar el sistema en desarrollo. Iterativo e incremental: El proceso iterativo es aquel que involucra la gestin de un flujo de ejecutables del sistema. Un proceso incremental es aqul que involucra la continua integracin de la arquitectura del para producir esos ejecutables, donde cada nuevo ejecutable incorpora mejoras incremntales 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 Iniciacin: Es la primera fase del proceso y es el fundamento de la idea inicial

16

La elaboracin es le segunda fase del proceso, cuando se define la visin del producto y la arquitectura. Aqu es se expresan con claridad los requisitos del sistema. La Elaboracin: Se define la arquitectura. En esta fase se expresan con claridad los requisitos, los cuales son priorizados con el fin de establecer una slida base de la arquitectura. Se tiene en cuenta fundamentalmente los requisitos, los cuales pueden variar de generales a precisos. La Construccin: Es la tercera fase del proceso, cuando el software se lleva desde una base arquitectnica ejecutable hasta su disponibilidad para la comunidad de usuarios. En esta fase no solo los requisitos sino la evaluacin son reexaminados. La transicin: Es la cuarta fase del proceso, aqu el software es entregado a la comunidad de usuarios. No es una fase de finalizacin sino una fase de mejoramiento y evolucin del software producido.

Figura 9. Ciclo de vida del software. [16]

1.11 UML COMO LENGUAJE DE DEFINICIN DE ONTOLOGAS La aparicin del Lenguaje de Modelado Unificado en el campo de la ingeniera del software ha supuesto muchos beneficios al haberse normalizado una misma flotacin y un conjunto de diagramas para los procesos de modelado de programas informticos. 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 integracin entre el modelado de software y de conocimiento utilizando UML. De esta manera. UML se presenta como una posible alternativa a los lenguajes de definicin de ontologas. Un posible defecto de UML es que en su momento no se defini inicialmente con un lenguaje formal puesto que las reglas que definan su metamodelo estaban escritas en ingls. Para solventar esta cuestin se presentan los resultados del grupo de trabajo Precise UML (pUML UML preciso), que tratan de redefinir la semntica 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 semntica de UML Razonar con las propiedades de los modelos UML Verificar la correccin de los diseos UML Construir herramientas que soporten la aplicacin rigurosa de UML

Las ideas propuestas por pUML se han ido incorporado a la especificacin del lenguaje provocando que gran parte de la semntica del metamodelo de UML se defina en la actualidad utilizando OCL Por tanto, y segn esto. UML puede ser un buen lenguaje para modelar ontologas. Permite definir clases, atributos, jerarquas de herencia, ejemplares y el lenguaje OCL se puede utilizar tambin para definir reglas de inferencia. Adems. UML tiene otro conjunto de caractersticas que lo hacen una buena eleccin: UML es el resultado de muchos aos de experiencia en el anlisis y diseo de software por varias compaas. 17

UML est ampliamente adoptado por la industria y enseado en muchas universidades y cursos de formacin UML est soportado por herramientas CASE (Computer Aided Software Engieeriizg. Ingeniera del Software Asistida por Ordenador) ya maduras. Por tanto. se pueden aprovechar estas interfaces de usuario y tecnologas de comprobacin de consistencia como herramientas de ontologas. UML es un estndar abierto mantenido por el Object Management Group (OMG). Hay un proceso sistemtico de evolucin de UML de acceso pblico. UML tiene un metamodelo documentado semnticamente. Restricciones explcitas guan el desarrollo de modelos UML bien definidos. UML tiene mecanismos de extensin. Se pueden definir subclases de elementos de UML (estereotipos) y se pueden aadir 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 ontologas basados en XML son una extensin 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 integracin ms fcil entre distintas herramientas.

Existen actualmente mltiples esfuerzos encaminados al uso de UML para la definicin de ontologas, y en concreto su integracin con DAML+OIL. De esta forma, el proyecto UBOT (UML Based Ontology Toolset Herramientas de Ontologas Basadas en UML), dentro de la iniciativa DAML ha propuesto una extensin de UML para poder representar ontologas escritas en DAML-OIL, teniendo en cuenta las diferentes cuestiones que se pueden plantear. [17] 1.11.1 INTEGRACIN DE ONTOLOGAS La existencia de mltiples ontologas definidas en distintos lenguajes ha supuesto el mismo problema de interoperabilidad que el que existe en la gestin de red integrada. Para solventarlo ha habido mltiples propuestas por parte de los distintos grupos de investigacin que trabajan en este mbito. Esta accin introduce el problema de la integracin de ontologas y los distintos enfoques que se han planteado para su solucin. Se puede expresar el trmino integracin como la fusin de distintas ontologas sobre un mismo dominio en una que unifique todas ellas. Los siguientes trminos se manejan para la integracin de ontologas: Combinacin. Usar dos o ms ontologas diferentes para una tarea en la que su relacin mutua es relevante Fusin, integracin. Crear una nueva ontologa a partir de dos o ms que ya existen con partes solapadas. Alineamiento. Poner dos ontologas de mutuo acuerdo, hacindolas consistentes y coherentes. Correspondencia. Relacionar conceptos o relaciones similares (de acuerdo a cierta mtrica) que sean de distintas fuentes. Una correspondencia puede suponer una integracin virtual Articulacin. Los puntos de enlace entre dos ontologas alineadas Traduccin. Cambiar el formalismo de representacin de una ontologa manteniendo su semntica. Transformacin. Cambiar ligeramente la semntica de una ontologa para que valga para propsitos distintos al original Versin. El resultado de un cambio que puede existir junto al original

18

Versionado. Un mtodo para mantener la relacin entre ontologas recin creadas. las existentes y los datos que las conforman consistentemente.

Los problemas que aparecen debido a la heterogeneidad de los datos tambin son bien conocidos en el mundo de las Bases de Datos. Por ello, muchas aproximaciones para integrar ontologas se basan a su vez en estos trabajos. Un estudio bastante completo de las soluciones propuestas en este campo no slo habla de ontologas, sino sobre todo de diagramas entidad-relacin que modelan bases de datos. La siguiente figura muestra una taxonoma de las distintas posibilidades existentes para emparejar o combinar distintos modelos de informacin y luego clasifica a partir de las aproximaciones en las que se basan varias implementaciones que dan soporte automtico para emparejar esquemas.

Figura 10. Aproximaciones de emparejamiento de esquemas [17]

Segn este anlisis, para emparejamientos individuales los criterios ortogonales de clasificacin pueden ser: Ejemplares frente a esquemas. Si se consideran los datos (ejemplares) o los esquemas que definen la informacin. En el caso de la gestin no se poseen los datos a priori, sino nicamente las especificaciones de los mismos, por lo que los emparejamientos no se podran hacer con ejemplares. Elementos frente a estructuras. Si se consideran los elementos individuales, como atributos, o la combinacin de elementos que forman estructuras complejas. como clases. En el caso de la gestin. ambas cuestiones son aplicables. Lenguaje frente a restriccin. Si se usa una aproximacin basada en los nombres y descripciones de los elementos, o bien segn sus atributos claves y relaciones. En gestin normalmente se utilizar la primera aproximacin pues cada modelo posee sus propias relaciones y atributos clave. Cardinalidad. Cada elemento de un esquema se puede corresponder con uno o ms elementos del esquema a combinar, pudiendo existir relaciones 1:1, 1:n, n:1 y n:m. En gestin de red ser comn que existan distintas cardinalidades. Informacin auxiliar. Adems de los esquemas a combinar, normalmente se utiliza informacin auxiliar como diccionarios, esquemas globales, decisiones de correspondencia previa e interacciones con el usuario En gestin de red tambin podr existir informacin auxiliar.

19

1.12 PROGRAMAS DE EDUCACIN 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 Vicerrectora General, ellos son los encargados de las polticas administrativas y acadmicas las cuales estn dentro de la normatividad y regulacin 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 implementacin de los cursos en lnea y la actualizacin y mantenimiento del portal. Este programa de Universidad Virtual ofrece cursos interactivos en lnea en diferentes reas del conocimiento. La poner en marcha un curso Online la propuesta que hace la Universidad es la siguiente: Anlisis: definir exactamente lo que se espera con el curso en trminos del servicio que se pretende ofrecer a los usuarios potenciales, el alcance, los objetivos, y los requerimientos que justifiquen la utilizacin de diferentes herramientas tecnolgicas modernas relacionadas con Internet, multimedia, uso de software de apoyo, entre otras. Diseo: Definir exactamente cmo se quieren distribuir los materiales del curso, para establecer las herramientas que se van a usar en cada etapa de la implementacin. Implementacin:Construir el curso de acuerdo a lo planeado en las fases de anlisis y diseo. 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 tecnolgicos 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 lnea 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 diseo 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 informtica dotadas cada una con 20 computadores actualizados y conectados a la red de internet. En la actualidad el programa esta dictando cursos en lnea para las reas de Ingeniera, Ciencias, Artes, Derecho, Odontologa, Agronoma, Enfermera, Ciencias Humanas y Ciencias Econmicas. Y cuenta con un programa de Postgrado en Matemticas Avanzadas. En la actualidad no tienen programas acadmicos 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 educacin virtual con el proyecto denominado Sistema de Educacin a Distancia Universidad del Valle (SIEDUV)

20

El SIEDUV, ha venido siendo desarrollado por la Direccin de Educacin Desescolarizada, utiliza, entre otras cosas, las tecnologas de redes de transmisin de datos y sistemas de informacin basadas en redes La Universidad cuenta con La Red "Farallones" la cual es una de las Redes universitaria ms grandes del pas. Con ms de 7 Km de fibra ptica, 100 Km de cable UTP Nivel V en cableado estructurado y ms de 2,000 tomas de voz y datos, ofrece sus servicios locales y remotos a ms 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 Extensin REUNE, la cual es un sistema de informacin 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 extensin, lo cual permite mantener en forma actualizada y oportuna la informacin. Los objetivos de esta red son: -Integrar y Coordinar actividades de extensin en la Universidad. -Proveer informacin necesaria para el proceso de administracin: planeacin, ejecucin, control y evaluacin de las actividades de extensin. -Divulgar y ofrecer actividades de extensin mediante el directorio de servicios y a travs de la pgina web de la Universidad. Entre algunos de los servicios que ofrece la red es proveer informacin de apoyo para la planeacin, programacin, ejecucin y seguimiento de los programas y actividades de extensin. Internamente la red dispone de un sistema de enlaces para acceder a otras bases de datos ya existentes, y que pueden suministrar informacin. La Red Informtica de Extensin tiene una pgina Web donde el usuario externo podr encontrar informacin completa sobre los servicios de extensin de la Universidad, entrar en contacto con el sistema para ampliar la informacin, inscribirse en un evento, o quedar registrado en una base de datos para recibir informacin sobre ofertas de servicios. En la actualidad no cuenta con cursos en lnea. 1.12.4 UNIVERSIDAD INDUSTRIAL DE SANTANDER El Instituto de Educacin a Distancia es una unidad acadmica y administrativa, adscrita a la Vicerrectoria Acadmica de la UIS y tiene como objetivos principales: orientar, planificar, fomentar, dirigir y coordinar los programas de educacin a distancia de la Universidad. La educacin a distancia es la misma que se imparte tradicionalmente con Asesora Administrativa y Acadmica, Tutoras presenciales, prcticas y telefnicas, Equipos y herramientas audiovisuales de informtica, Suministro de material educativo, Acceso a reas de prctica: en la granja Guatiguar, fincas y empresas de la regin, Atencin directa a los estudiantes de las zonas de Bucaramanga (rea metropolitana), Barrancabermeja, San Vicente, Aguachica, Socorro, Barbosa, Mlaga, Fredonia, Amag, El Peol, Tmesis, Ciudad Bolivar, Andes, Manizales, en los respectivos CREAD. Prstamo de reas para la realizacin de actividades cientficas o acadmicas. Coordinacin del servicio de transporte a las actividades prcticas 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 electrnico. El Consejo Superior de la Universidad Industrial de Santander cre el Centro para el Desarrollo de la Docencia, CEDEDUIS, segn acuerdo No. 60 de agosto 11 de 1982 con el propsito de poner en marcha un programa de mejoramiento docente coordinado por la Vicerrectora Acadmica. En el momento de

21

realizar esta investigacin se encontraba en lnea un seminario virtual con el asocio del ICFES, fue lo nico que se pudo detectar de educacin virtual en la pgina de la universidad. 1.12.5 UNIVERSIDAD MANUELA BELTRN La Universidad cuenta con un campus virtual el cual tiene un aula virtual denominada Manhattan, esta es una alternativa de capacitacin continua enmarcada por los principios de aprendizaje. Tiene como caracterstica 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 electrnicas 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 mdulos que pueden ser activados o no por el profesor en cualquier momento del curso. Cada mdulo presenta una forma diferente de comunicacin entre estudiantes y profesor. No es necesario usar todos los trece mdulos en un curso. Con el fin de proteger la privacidad, el sistema lo desconecta automticamente cuando hayan pasado tres horas sin que se haga clic sobre un comando. Los Programas que actualmente se estn impartiendo en forma virtual son: Especializacin en Planeacin, Desarrollo y administracin de la investigacin. Especializacin en informtica para docentes. Diplomado Biblioteca Virtual Cursos Virtuales 1.12.6 PONTIFICIA UNIVERSIDAD JAVERIANA La Universidad no ha realizado grandes avances tecnolgicos 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 diseo, En la Universidad existe un comit de pginas Web, el cual es el encargado de efectuar todas las tareas inherentes a este tema pero sus funciones estn 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 educacin virtual por medio del sistema NET Learning ObjectTM Delivery, Decanatura de Ingeniera de Sistemas Educacin Continua. Los estudiantes pueden acceder va 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 Espaol 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 bsicos Microsoft Access.

22

1.12.8 UNIVERSIDAD EXTERNADO DE COLOMBIA La Universidad Externado de Colombia ha venido realizado una pequea pgina con la informacin referente a los servicios en lnea que ofrece la cual esta denominada ATECEX (Aplicacin de la Telemtica en la Ctedra del Externado), la utilizacin de cursos en lnea es nula, ofrece todo lo relacionado con el servicio de biblioteca, y la informacin completa de todas las facultades. 1.12.9 UNIVERSIDAD DE LOS ANDES La Direccin de Tecnologa de Informacin presta el servicio a todos los estudiantes y los empleados de la Universidad desde el momento de su vinculacin 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 acadmica que provee un ambiente dinmico de informacin va Internet como apoyo a la labor pedaggica, facilita mecanismos alternos de comunicacin convirtindose en una herramienta de gestin para el docente. El propsito de SICUA es servir como espacio virtual para que docentes y estudiantes compartan la informacin de sus cursos, sus contenidos, etc. ISVA es un Integrador de Servicios de Valor Agregado, es una aplicacin para usuarios familiarizados con tecnologa informtica que, en un solo espacio, integra una amplia gama de servicios, como lista de correo, espacio para publicacin de archivos, pginas WEB, foros de discusin, e informacin 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 informacin de inters pblico. 1.12.10 FUNDACIN UNIVERSIDAD CATLICA DEL NORTE A continuacin mencionaremos un ejemplo de Universidad en donde su propsito segn se puede observar en su visin es fomentar a nivel nacional los programas de educacin virtual. La Fundacin Universitaria Catlica del Norte es una institucin de la Iglesia Catlica, creada por la Dicesis de Santa Rosa de Osos su Misin es segn se puede tomar de la pgina principal de su sitio Web la siguiente: La Universidad Catlica del Norte tiene como misin la formacin integral de todos sus miembros propiciando la excelencia profesional, la asimilacin de principios, valores cristianos y la proyeccin social, mediante un servicio educativo soportado por la ms avanzada tecnologa de telecomunicaciones. En cuanto a su visin podemos observar lo siguiente: La Fundacin Universitaria Catlica del Norte, consciente de su responsabilidad cristiana con la sociedad y la poblacin que no puede tener fcil acceso a la educacin superior se propone en los prximos cinco aos cubrir todo el territorio nacional con la modalidad de educacin Superior Virtual siendo reconocida nacional e internacionalmente como lder en la investigacin e implementacin de la cultura VIRTUAL. 1.13 NORMAS PARA PROGRAMAS DE EDUCACIN VIRTUAL 1.13.1 NORMAS EN COLOMBIA

23

Aunque todava no existe una reglamentacin sobre Educacin virtual en Colombia, ya se han delegado funciones sobre algunos organismos del orden nacional para que desarrollen este tema, a continuacin 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 Educacin Nacional y se dictan otras disposiciones. Son funciones de la Direccin de Investigacin y Desarrollo para la Promocin Humana, adems de las funciones establecidas en el artculo 64 de la Ley 489 de 1998, las siguientes: Estimular la generacin de innovaciones del pensamiento pedaggico, a partir del estudio e investigacin de las historias de vida, tecnologas autctonas y el saber popular, que mediante estrategias tcnicas, pedaggicas y comunicacionales, permitan la reflexin y el intercambio de saberes pblicos y contribuyan a la formacin de tejido social que recuperen el imaginario colectivo para producir conocimiento. Apoyar y contribuir al diseo y montaje de proyectos educativos no convencionales que promuevan la convivencia ciudadana y los valores culturales y ambientales, mediante la utilizacin amplia y participativa de los medios masivos de comunicacin. Promover el desarrollo de proyectos educativos informales, utilizando herramientas de informtica educativa que contribuyan al mejoramiento de la calidad y equidad de la educacin, facilitando la creacin de ambientes globales de aprendizaje colaborativo. Generar procesos educativos psicoafectivos propicios para la formacin de padres, madres y adultos como agentes socializadores de nios y nias, estimulando la responsabilidad colectiva e individual, con sentido social. Impulsar acciones interinstitucionales en la cualificacin de los contextos socializadores: familiacomunidad-escuela, para favorecer el desarrollo temprano de vocaciones, mediante la deteccin y apoyo al talento infantil. Coordinar con la Direccin de Educacin Bsica, las estrategias de articulacin y acceso de los nios y nias al nivel obligatorio de educacin infantil. Propiciar la formacin de criterios y estrategias pedaggicas que identifiquen acciones innovadoras en la conformacin de espacios de aprendizaje modulares, interactivos, audiovisuales y multimediales. Realizar las investigaciones y estudios necesarios para articular las diferentes modalidades de prestacin del servicio educativo. Emprender estudios de investigacin pedaggica que propicien la formacin de estrategias de autoaprendizaje y metodologas virtuales con componentes intelectivos y humansticos que favorezcan la produccin del conocimiento a travs de medios de informacin. Las dems que le fijen las leyes y reglamentos. 1.13.2 EL ICFES Y LA EDUCACIN 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 tecnolgicos, preguntas frecuentes, foros, encuestas calendarios y eventos. 24

Tambin 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 informacin 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 especfico que la persona deje inscrito. 1.13.3 REGLAMENTACIN DE LOS PROGRAMAS EN COLOMBIA Hasta el momento no se encuentra ningn tipo de reglamentacin al respecto en Colombia, en el Icfes los programas de educacin virtual son catalogados como educacin a distancia. 1.13.4 ESTNDARES INTERNACIONALES El estndar naciente para los programas de educacin 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 estandarizacin del e-learning. IMS son las siglas en ingls de los Estndares de Administracin Instruccional (Instructional Management Standards), que es un consorcio de ms de 300 compaas 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 estndares mundiales para el elearning. La meta es ofrecer interoperabilidad entre los cursos existentes y los sistemas de administracin del conocimiento de tal forma que, por ejemplo, los cursos de Harvard puedan ser empleados por los alumnos en Amrica Latina. Algunos de los estndares del IMS-SCORM incluyen: Esquemas pedaggicos 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

CREACIN DE UNA ONTOLOGA PARA DEPARTAMENTOS UNIVERSITARIOS DE COMPUTACIN 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 tecnologas tan diversas como XML, EDI y LDAP. En XML existen iniciativas orientadas principalmente a learning objects. En el sector de la educacin primaria est el proyecto SIF orientado a soportar la interoperabilidad entre sistemas de administracin educacional. El proyecto de Registro Educacional donde se definen esquemas para la trascripcin del historial estudiantil utilizando EDI. [19] Para la educacin superior y ligado al proyecto internet2 existe el proyecto eduPerson donde se especifican esquemas LDAP para la descripcin de personas y organizaciones. Tres proyectos puntuales en el mbito de la Web semntica que describen departamentos universitarios de ciencias de la computacin, el europeo AKT y los estadounidenses del proyecto Mangrove y SHOE. [19]

Figura 11. Seleccin de ontologa para el departamento universitario de Chile [19]

El proyecto SIEL (Sistema integrado de informacin universitaria en lnea), dirigido por REUNA y en el cual participan numerosas universidades chilenas, tiene como propsito 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 estandarizacin, donde se ha desarrollado metadatos para diversos objetos de informacin como: universidad o institucin, plan de estudio, programa o carrera, currculo, asignaturas, directorio de personas y direccin. Por su parte, CONICYT con su incipiente proyecto SICTI, se propone

26

tareas similares para la descripcin de informacin relevante para la comunidad cientfica, con datos sobre currculo, proyectos, instituciones y resultados. [19] 2.1.1 Ontologa Para Departamentos De Computacin (ODC)

Las ontologas son herramientas claves para fundar la interoperabilidad en ciertas comunidades en la Web. La importancia de tener una tal ODC en Chile es mltiple. Como beneficios se destacan los siguientes: Soporte a una comunidad, sea temtica (rea de bases datos, lenguajes, ingeniera de software, etc.), de roles (comunidades de alumnos, de profesores, de regiones), y de organizaciones (todas las carreras con ciertas caractersticas, 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 informacin disponible para el mundo educacional, mucha de sta no es utilizable de una forma distinta a la simple visualizacin en una pgina Web. Clasificacin de materiales educacionales: la ontologa es un mapa conceptual que facilita y estandariza la clasificacin de contenidos. Razonar sobre informacin educacional: una ontologa no slo permite recuperar informacin, sino razonar y hacer inferencias sobre ella.

Figura 12. Seccin de la ontologa para informacin de contacto y reas de investigacin de la ontologa para el departamento universitario de Chile [19]

Una ontologa es esencialmente un vocabulario estandarizado. Debe tener un nivel de aprobacin social y una discusin con los actores involucrados. En la propuesta mencionada se comienza a partir de un desarrollo inicial que servir bsicamente para fijar algunos puntos de partida bsicos. Los autores han venido trabajando con un modelo desarrollado para una aplicacin particular, que ha considerado algunas experiencias internacionales como el proyecto europeo AKT y los estadounidenses Mangrove y SHOE. [19] 2.2 APLICACIN DE TECNOLOGAS DE LA WEB SEMNTICA A LA GESTIN DE INFORMACIN FINANCIERA Y ECONMICA

El dominio de la informacin financiera y echn nuca es conceptualmente muy amplio, complejo, voluminoso y con un valor muy alto. Cada da se genera un enorme volumen de informacin, haciendo que no sea procesable por una nica persona. Se necesitan mecanismo eficiente de clasificacin, filtrado, bsqueda y navegacin para los consumidores de dicha informacin con el fin de que puedan acceder a los

27

contenidos ms relevantes segn el perfil de cada usuario, aportando as un alto valor aadido a la informacin. [23] Esta necesidad hace que la comunidad financiera sea uno de los mayores consumidores de tecnologas de la informacin. Las tecnologas emergentes de la Web Semntica estn generando nuevas formas de representacin y distribucin de la informacin y prometen soluciones al problema planteado inicialmente. 2.2.1 Aplicacin De Tecnologas De La Web Semntica A La Gestin De Informacin

Uno de los ejes principales de esta visin es la nocin de Ontologa, herramienta clave para representar la semntica del dominio. Heredada de la Inteligencia Artificial, una ontologa es una especificacin explicita formal de una conceptualizacin comn, es decir, proporciona un modelo explcito obtenido por consenso descrito en un lenguaje que contiene a los conceptos, propiedades y relaciones ms relevantes de un dominio. Hay diversos lenguajes formales para definir ontologas. Por orden histrico serian SHOE (1997) y desde la aparicin de XML en 1998: RDF (1999), RDF Schema (RDFS). DAML, OIL, DAML OIL y OWL. [23] Las aplicaciones usan las ontologas como vocabulario comn usado por las partes implicadas. Esto obliga a que las ontologas sean accesibles a travs de la red haciendo de las aplicaciones verdaderos integradores de informacin distribuida. Esta idea de informacin distribuida es otro de los pilares de la Web Semntica 2.2.2 Propuesta de Proyecto ANICETO

A principios de 2003 el Ministerio de Ciencia y Tecnologa aprob el proyecto PROFIT presentado por el grupo de Web Semntica de la Universidad Autnoma de Madrid en colaboracin 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 ontologa para el dominio financiero y econmico Desarrollar gestores de generacin de contenido para mostrar los datos de la ontologa definida. Desarrollar una aplicacin Web que permita una navegacin semntica en los porrales Web generados a medida para los diversos clientes. Soporte de bsqueda semntica en los contenidos que aumente considerablemente la precisin de la bsqueda en comparacin con las bsquedas tradicionales. Inclusin de perfiles de usuario, que permitan una personalizacin de los contenidos Que no interfiera con el sistema en explotacin aunque las fluentes de informacin sean comunes. 2.2.3 Arquitectura de ANICETO

Aniceto se compone de los mdulos representados en la siguiente Figura. El modelo de datos es un modelo basado en ontologas (MDBO) de dominio pblico llamado Jena, implementado en Java por HP Labs. Este modelo de datos permite manipular las ontologas y tener los datos en memoria o en base de datos. Tambin permite consultas avanzadas al modelo en el lenguaje de consultas RDQL. El mdulo del buscador permite la conexin del modelo de datos con el servidor Web. El usuario interacta con el sistema a travs de un navegador convencional, realizando consultas al sistema seleccionando un contenido de la ontologa. Como respuesta, el sistema le muestra los atributos del contenido seleccionado para que el usuario rellene los datos que le resulten ms relevantes. Adicionalmente tambin puede seleccionar la categora en la que est clasificada el contenido. Una vez formulada la consulta se enva al sistema y ste devuelve los resultados adecuados. El resultado devuelto puede que contenga instancias de

28

distintos tipos, por lo que cada vez que se seleccione una instancia, es el mdulo de visualizacin el encargado de mostrarla adecuadamente. [23] 2.2.4 Definicin y gestin de ontologas

En el caso de Aniceto, la primera versin de la ontologa financiera y econmica de ATT fue creada a partir del modelo de base de datos que exista. 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 creacin y el modelado de la ontologa se ha utilizado la herramienta de edicin de ontologas Protege. El lenguaje de ontologas escogido fue RDFS y RDF. Se utiliz RDFS para la definicin de los conceptos (clases), atributos y relaciones de la ontologa, y RDF para las instancias. Aunque no sea un lenguaje tan expresivo como otros lenguajes ms modernos como DAML, OIL u OWL, est ms asentado y es el ms antpliamente soportado por este tipo de herramientas. [23]

Figura 13. Mdulos de ANICETO [23]

Una de las hiptesis a comprobar en este proyecto era saber si la expresividad proporcionada por RDFS/RDF es suficiente para el dominio en cuestin. La experiencia adquirida en el transcurso del proyecto ha permitido concluir que la hiptesis era correcta pues en ningn momento ha hecho falta mayor capacidad de conceptualizacin en este dominio. [23]

Figura 14. Elementos principales de la ontologa del proyecto ANICETO [23]

La ontologa final tiene como clases bsicas a Contenido. Sujeto y CatregoraAniceto. El resto de las clases son clases derivadas de estas. El concepto Contenido y sus 16 clases derivadas denota la informacin 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 Geogrfica, Banco, Recinto Ferial, Persona, etc. El concepto CategoraAniceto (y sus 105 clases derivadas) es una taxonoma (clases sin relaciones con otras clases fiera de la taxonoma) para clasificar la informacin. Describe a primer

29

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]

30

ANALISIS

En la actualidad, se observa una demanda en la educacin superior alta, acompaada de una gran diversificacin y de una mayor toma de conciencia de la importancia que este tipo de educacin tiene para el desarrollo sociocultural y econmico para la construccin del futuro, para el cual las nuevas generaciones debern estar preparadas con nuevas competencias y nuevos conocimientos e ideales. En este momento la educacin superior en los pases en desarrollo se encuentra enfrentando dificultades relativas a financiacin, dificultad para ofrecer igualdad de posibilidades de acceso e incluso problemas debidos a la calidad de la enseanza, la calidad de la investigacin y la pertinencia de los programas. Adicionalmente a lo anterior se presentan problemas con el desempleo de los profesionales egresados. La educacin superior debe hacer frente a la vez a los retos que suponen las nuevas oportunidades que abren las tecnologas, 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 tecnologas en todos los niveles de los sistemas de enseanza. Este ser el nuevo ambiente en el cual la educacin superior deber desenvolverse en el presente siglo. Con la intencin de encontrar soluciones para estos desafos y de poner en marcha un proceso de profunda reforma de la educacin superior, la UNESCO convoc la Conferencia Mundial sobre la Educacin Superior en el siglo XXI, en el ao 1998. Como resultado de esta conferencia se elabora un documento donde se hace la Declaracin Mundial sobre la Educacin Superior en el Siglo XXI: Visin y Accin, donde podemos resaltar la importancia de la preparacin de los estudiantes para la conformacin y desarrollo de la sociedad del conocimiento. Un resumen de los aspectos ms importantes de esta declaracin compilados en artculos se cita a continuacin: La misin de educar, formar y realizar investigaciones (art.1) Se reafirma la necesidad de preservar, reforzar y fomentar an ms las misiones y valores fundamentales de la educacin superior, en particular la misin de contribuir al desarrollo sostenible y el mejoramiento del conjunto de la sociedad. Igualdad de acceso (Art.2) Las tecnologas pueden mejorar las facilidades de igualdad de acceso a aquellos que no pueden asistir a la universidad de forma presencial. Reforzar la cooperacin con el mundo del trabajo y el anlisis y la previsin de las necesidades de la sociedad (Art.3) En un contexto econmico caracterizado por los cambios y la aparicin de nuevos modelos de produccin basados en el saber y sus aplicaciones, as como en el tratamiento de la informacin, deberan reforzarse y renovarse los vnculos entre la enseanza superior, el mundo del trabajo y otros sectores de la sociedad. La diversificacin como medio de reforzar la igualdad de oportunidades (Art. 4) La diversificacin de los modelos de educacin superior y de las modalidades y los criterios de contratacin es indispensable para responder a la tendencia internacional de masificacin de la demanda y 31

a la vez para dar acceso a distintos modos de enseanza y ampliar el acceso a grupos pblicos cada vez ms diversos, con miras a la educacin a lo largo de toda la vida, lo cual supone que se pueda ingresar en el sistema de educacin superior y salir de l fcilmente. El potencial y los desafos de la tecnologa (Art.12). Los rpidos progresos de las nuevas tecnologas de la informacin y la comunicacin (TIC) seguirn modificando la forma de elaboracin, adquisicin y transmisin de los conocimientos. Tambin es importante sealar que las nuevas tecnologas brindan posibilidades de renovar el contenido de los cursos y los mtodos pedaggicos, y de ampliar el acceso a la educacin superior. No hay que olvidar, sin embargo, que la nueva tecnologa de la informacin no hace que los docentes dejen de ser indispensables, sino que modifica su papel en relacin con el proceso de aprendizaje, y que el dilogo permanente que transforma la informacin en conocimiento y comprensin pasa a ser fundamental. Los establecimientos de educacin superior han de dar el ejemplo en materia de aprovechamiento de las ventajas y el potencial de las nuevas tecnologas de la informacin y la comunicacin, velando por la calidad y manteniendo niveles elevados en las prcticas y los resultados de la educacin, con un espritu de apertura, equidad y cooperacin internacional, por los siguientes medios: 1. Constituir redes, realizar transferencias tecnolgicas, formar recursos humanos, elaborar material didctico e intercambiar las experiencias de aplicacin de estas tecnologas a la enseanza, la formacin y la investigacin, permitiendo as a todos el acceso al saber. 2. Crear nuevos entornos pedaggicos, que van desde los servicios de educacin a distancia hasta los establecimientos y sistemas virtuales de enseanza superior, capaces de salvar las distancias y establecer sistemas de educacin de alta calidad, favoreciendo as el progreso social y econmico y la democratizacin 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 tecnologas de la informacin y la comunicacin con fines educativos, esforzndose al mismo tiempo por corregir las graves desigualdades existentes entre los pases, as como en el interior de stos en lo que respecta al acceso a las nuevas tecnologas de la informacin y la comunicacin y a la produccin de los correspondientes recursos. 4. Adaptar estas nuevas tecnologas a las necesidades nacionales y locales, velando por que los sistemas tcnicos, educativos, institucionales y de gestin las apoyen. 5. Facilitar, gracias a la cooperacin internacional, la determinacin de los objetivos e intereses de todos los pases, especialmente de los pases en desarrollo, el acceso equitativo a las infraestructuras en este campo y su fortalecimiento y la difusin de estas tecnologas en toda la sociedad. 6. Seguir de cerca la evolucin 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 tecnologas de la informacin y la comunicacin, es importante observar que ante todo son los establecimientos de educacin superior los que utilizan esas tecnologas 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 tecnologas de la informacin y comunicacin en beneficio de mejorar la calidad de la educacin presencial en la Universidad y posteriormente ampliar sus fronteras mediante programas de educacin virtual al pas y al mundo. An cuando existen en el mercado una gran variedad de Herramientas para Gestin Instruccional (IMS) y para gestin del aprendizaje (LMS) esta solo poseen entre tres y cuatro Mdulos de los que se observan en 32

el modelo propuesto. Adicionalmente los costos de licenciamiento hacen que las Plataformas que ofrecen las mejores caractersticas, estn fuera del alcance del presupuesto de la gran mayora de las Universidades pblicas. Adicionalmente existen plataformas virtuales de tipo software libre, que si bien es cierto cumplen con la mayora de los estndares, tienen limitaciones desde el punto de vista de funcionalidad y de servicios. Por lo anterior surge el presente proyecto como una iniciativa de la recin creada Maestra en Ciencias de la Informacin y de las Telecomunicaciones y pretende dar a la comunidad acadmica del orden nacional e internacional, una herramienta ajustada a los estndares para realizar procesos de formacin en modalidad virtual, la cual ser distribuida bajo el tipo de licenciamiento GPL (General Public License). Se propone realizar el diseo y desarrollo de una Plataforma Virtual, con herramientas de software libre, ajustada a las necesidades de nuestra sociedad, utilizando metodologas modernas para el modelado de los procesos, software y utilizar lenguajes de programacin orientados a objetos de ultima generacin, con el fin de que su funcionamiento sea independiente del sistema operativo en que vaya a funcionar. Por ltimo el presente proyecto de investigacin y desarrollo se justifica en que la Universidad Distrital debe aportar al proceso de consolidacin de los nuevos ambientes en los cuales se desenvuelve la educacin superior en el pas y el mundo.

33

4 4.1 DESCRIPCION

DESARROLLO

El proyecto es una implementacin mediante servicios Web Semnticos de uno de los elementos que constituyen un modulo de Gestin Administrativa que es el subsistema de Registro acadmico. A su vez, este modulo de gestin administrativa, es parte de un modelo que pretende implementar una plataforma virtual para instituciones de educacin superior.
Mdulo de Gestin administrativa y financiera. Mdulo para Gestin de Cursos en lnea. Mdulo de Biblioteca Virtual

Mdulo para comunicaciones sincrnicas.

Gestin y Administrac. Plataforma Virtual (IMS)

Mdulo para gestin de Videoconferencia

Mdulo para laboratorios virtuales y simulacin. Mdulo para comunicaciones asincrnicas.

Mdulo para Tele inmersin

Mdulo para Gestin Multimedia.

Figura 15. Modelo Plataforma Virtual

Dentro del modulo de gestin administrativa, se encuentra el subsistema de gestin de registro acadmico, sin embargo este tiene una interaccin directa con los mdulos de cursos en lnea y de comunicaciones sincrnicas. Entonces el modelo que se plantea contara con los siguientes procesos: Inscripcin. Refiere a la inscripcin de estudiantes a una asignatura determinada. Esta inscripcin podr tener criterios de evaluacin basados en aspectos como la hoja de vida del estudiante, los resultados obtenidos y resultados estadsticos. Asignacin de espacio virtual. Como se menciono anteriormente, la asignacin de espacio virtual va directamente relacionado con los mdulos de cursos en lnea y comunicaciones sincrnicas. Entonces esta asignacin, debe estar basada en diferentes aspectos como: nmero de usuarios (estudiantes ms 34

docentes) de un curso, disponibilidad de tiempo de usuarios y recursos computacionales como ancho de banda y capacidad de acceso. Evaluacin. Este proceso sera un proceso sencillo pero importante, debido a que con base en los resultados se puede inferir perfiles y predecir rendimiento de nuevos estudiantes. Generacin de bases de conocimiento. Se generan bases de conocimiento con base en los procesos y resultados obtenidos en el sistema. Procesos de clasificacin. 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 inters y aptitud para ellos, de esa manera, generar un valor agregado en la academia.
Asignacin de espacio virtual

Inscripcin

Estadsticas

Subsistema de Registro Acadmico

Evaluaciones

Base de Conocimiento

Procesos de clasif. De Aspirantes

Figura 16. Modelo Subsistema de Registro Acadmico

4.2 4.2.1

DISEO DETALLADO DESCRIPCIN DEL PROBLEMA

El problema se puede resumir en que si bien es cierto existen herramientas de gestin instruccional (IMS) o herramientas para gestin del aprendizaje (LMS), ajustadas a estndares internacionales de alta calidad, sus costos y su proceso de adaptacin tecnolgica la hacen poco viable para su utilizacin en entidades educativas del sector pblico en los niveles educativos bsico, 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 acadmico que permita escalar el mismo hacia la conformacin de una universidad virtual como se describe en la figura 1. Sin embargo dicha investigacin e implementacin esta basada en los nuevos conceptos de Web semntica para intentar obtener un sistema

35

que preste servicios de manera ms eficaz con informacin ms 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 acadmico de una institucin de educacin superior mediante procesos implementados bajo servicios Web semnticos. El acceso al sistema debe ser confiable y eficiente. El administrador del sistema es el nico que tiene acceso a las configuraciones bsicas del mismo. El administrador ser el nico que podr ingresar y eliminar los dems actores del sistema.

4.2.4

DIAGRAMAS DE CASOS DE USO

36

Gestionar Admon Insertar Admon <<extend>> <<extend>> Actualizar Admon Consultar Admon

Eliminar Admon

Gestionar Docente Insertar Docente <<extend>> Admon Consultar Docente <<extend>> Actualizar Docente

Eliminar Docente

Gestionar Estudiante Insertar Estudiante <<extend>> <<extend>> Actualizar Estudiante Consultar Estudiante Eliminar Estudiante

Figura 17. Diagrama de Casos de Uso de Administrador

37

Gestionar Curso Insertar Curso <<extend>> <<extend>> Actualizar Curso Consultar Curso Eliminar Curso

Admon Insertar Titulo <<extend>> <<extend>> ActualizarTitulo Consultar Titulo

Gestionar Titulo

Eliminar Titulo

Figura 18. Diagrama de Casos de Uso de Administrador

Modificar Perfil

Cambiar Contrasea

Estudiante Agregar Inscripcion

Consultar Notas

Figura 19. Diagrama de Casos de Uso de Estudiante

38

Modificar Perfil

Docente

Cambiar Contrasea

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
CA1

Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos:

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 contrasea. 2. El sistema valida la informacin 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 operacin fue exitosa. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos de registro del Excepcin: administrador, el sistema genera un mensaje de error y cancela la operacin permitiendo al administrador volver a realizar la operacin. Para el evento 4, si el sistema detecta un error en la validacin de los campos, genera un mensaje de error y cancela la operacin, permitiendo al administrador volver a realizar la operacin. Para el evento 5, si el sistema encuentra que el nuevo administrador existe en el sistema, muestra un mensaje de alerta y cancela la operacin. Caminos Alternos: Para el evento 1, si el administrador decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 3, si el administrador decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

39

Tabla 3. Caso de uso Consultar Administrador


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos: CA2 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 contrasea. 2. El sistema valida la informacin ingresada por el administrador 3. El administrador coloca el cdigo 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 validacin de los datos de registro del Excepcin: administrador, el sistema genera un mensaje de error y cancela la operacin permitiendo al administrador volver a realizar la operacin. Para el evento 4, si el sistema detecta un error en la validacin del cdigo suministrado, genera un mensaje de error y cancela la operacin, permitiendo al administrador volver a realizar la operacin. Caminos Alternos: Para el evento 1, si el administrador decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 3, si el administrador decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

Tabla 4. Caso de uso Actualizar Administrador


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos: CA3 Actualizar Administrador Administrador Baja El administrador del sistema actualiza los datos de un administrador ACTOR SISTEMA 1. El administrador efecta 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 efecta los cambios solicitados 5. El sistema avisa al administrador que la operacin fue exitosa. Caminos de Para el evento 3, si el sistema detecta un error en la validacin del cdigo suministrado, genera Excepcin: un mensaje de error y cancela la operacin, permitiendo al administrador volver a realizar la operacin. Caminos Alternos: Para el evento 2, si el administrador decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

Tabla 5. Caso de uso Eliminar Administrador


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin CA4 Eliminar Administrador Administrador Baja El administrador del sistema elimina los datos de un administrador

40

Curso Bsico Eventos:

ACTOR 1. El administrador efecta la consulta del administrador que desea actualizar siguiendo los procedimientos del caso de uso CA2 2. El administrador ejecuta la eliminacin.

SISTEMA

3. El sistema efecta los cambios solicitados 4. El sistema avisa al administrador que la operacin fue exitosa. Caminos de Ninguno Excepcin: Caminos Alternos: Para el evento 2, si el administrador decide cancelar manualmente la operacin, 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 Descripcin Curso Bsico 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 contrasea. 2. El sistema valida la informacin 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.

41

7. El sistema avisa al usuario que la operacin fue exitosa. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos, el sistema Excepcin: genera un mensaje de error y cancela la operacin. Caminos Alternos: Para el evento 1, si el usuario decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 3, si el usuario decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

Tabla 7. Caso de uso Cambiar Contrasea


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos: CU6 Cambiar Contrasea Administrador, Docente, Estudiante Media El usuario del modifica su contrasea en la base de datos ACTOR SISTEMA 1. El usuario se registra en el sistema ingresando nombre y contrasea. 2. El sistema valida la informacin ingresada por el administrador 3. El usuario coloca la nueva contrasea 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 operacin fue exitosa. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos, el sistema Excepcin: genera un mensaje de error y cancela la operacin. Caminos Alternos: Para el evento 1, si el usuario decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 3, si el usuario decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

Tabla 8. Caso de uso Capturar Notas


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos: CD7 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 contrasea. 2. El sistema valida la informacin ingresada por el administrador 3. El docente selecciona curso. 4. El sistema muestra la informacin 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 operacin fue exitosa. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos, el sistema Excepcin: genera un mensaje de error y cancela la operacin. Caminos Alternos: Para el evento 1, si el usuario decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra.

42

Para el evento 3, si el usuario decide cancelar manualmente la operacin, el sistema no realiza 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 Descripcin Curso Bsico Eventos: CE8 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 contrasea. 2. El sistema valida la informacin ingresada por el administrador 3. El estudiante selecciona el periodo. 4. El sistema muestra la informacin de las notas del estudiante en el periodo seleccionado. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos, el sistema Excepcin: genera un mensaje de error y cancela la operacin. Caminos Alternos: Para el evento 1, si el usuario decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 3, si el usuario decide cancelar manualmente la operacin, el sistema no realiza ninguno de los eventos siguientes

Tabla 10. Caso de uso Agregar Inscripcin


Identificador del Caso de Uso Nombre Caso de Uso: Actor Prioridad y Tipo Descripcin Curso Bsico Eventos: CE9 Agregar Inscripcin Estudiante Alta El estudiante agregar una inscripcin en el sistema. ACTOR SISTEMA 1. El estudiante se registra en el sistema ingresando nombre y contrasea. 2. El sistema valida la informacin ingresada por el administrador 3. El sistema muestra los resultados de sugerencias de inscripcin basado en el perfil del estudiante 4. El estudiante selecciona el curso. 5. El sistema guarda la informacin y muestra un aviso de operacin exitosa. Caminos de Para el evento 2, si el sistema encuentra un error en la validacin de los datos, el sistema Excepcin: genera un mensaje de error y cancela la operacin. Caminos Alternos: Para el evento 1, si el usuario decide cancelar manualmente la operacin, no ingresa al sistema y el sistema se cierra. Para el evento 4, si el usuario decide cancelar manualmente la operacin, 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.

43

Persona
Codigo : String Nombre : String Apellido : String Id : String Correo : String Contrasea : String insertar() consultar() actualizar() eliminar()

Titulo
CodTitulo : String Nombre : String Nivel : String insertar() consultar() actualizar() eliminar()

EstudianteTitulo Admon Docente Estudiante


CodEstudiante : String CodTitulo : String

Curso
Codigo : String Nombre : String Capacidad : Integer Descripcion : String Area : String CodDocente : String

Inscripcion
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 implementacin del prototipo

44

Figura 22. Modelo Relacional

4.5

ONTOLOGA

La ontologa es implementada mediante la herramienta Protg 3.1.1. Se elabora una ontologa OWL mediante el Plug-in OWL de protege. Las ontologas son usadas para capturar conocimiento sobre algn dominio de inters. Una ontologa describe los conceptos del dominio as como las relaciones que se dan entre stos. Existen diferentes lenguajes para ontologas que proveen diversas facilidades, el ms reciente estndar dado por la W3C es el OWL. ProtegeOWL es una herramienta que hace posible la descripcin de conceptos y provee otras facilidades como por ejemplo: tiene un enriquecido conjunto de operadores (and, or y la negacin), esta basado sobre un modelo lgico que garantiza que los conceptos estn bien descritos, se pueden describir conceptos complejos, el modelo lgico permite usar un razonador que chequea la consistencia descrita en la ontologa garantizando que la jerarqua 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 slo una simple jerarqua de clases y donde pocas restricciones sean necesitadas. OWL-DL es el del trmino medio en cuanto a la expresividad, esta basado en lgica descriptiva la cual es una lgica basada en primer orden, es favorable para el razonamiento automtico, para la clasificacin de jerarquas y para detectar las inconsistencias en las ontologas. OWLFull es el ms expresivo, se usa en situaciones donde es ms importante una extrema expresividad que la capacidad de razonamiento. Una ontologa 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 inters, los individuals son tambin conocidos como instances. Las properties son relaciones binarias sobre los individuals, pueden ser inversas, transitivas o simtricas Su equivalente en protege son los slots.

45

Las classes OWL se entienden como conjuntos que contienen individuals. Las clases pueden ser organizadas dentro de una jerarqua de clases y subclases, la cual es conocida como taxonoma. Las clases, tambin conocidas como concepto, pues estas son una representacin explcita de los conceptos. Dar la opcin 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 tambin tiene un tercer tipo de relacin: Annotation properties las cuales pueden ser usadas para adicionar informacin (metadatos: datos sobre datos) a las clases, individuals, y propiedades object/datatype. OWL permite que el significado de las propiedades sea enriquecido a travs del uso de las caractersticas de propiedades. Esto es, las propiedades pueden ser funcionales, funcional inversa, transitivas y simtricas. Propiedades Funcionales: Si una propiedad es funcional significa que para un individuals dado puede haber a lo ms un individuals que se relaciona con el individuals va la propiedad. Las propiedades funcionales tambin son conocidas como propiedades de valor nico y tambin caractersticas. 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 tambin un individual b con un individual c, entonces podemos inferir que el individual a se relaciona con el individual c va la propiedad. Propiedades Simtricas: Si una propiedad es simtrica y se relaciona un individual a con un individual b entonces el individual b es tambin relacionado con el individual a va la propiedad. En OWL, los conceptos de dominio y de rango podran no ser visto como restricciones a ser chequeadas, esto es, no han de ser comprobadas lgicamente. Ellas son usadas como axiomas en el razonamiento. Es posible especificar mltiples clases como rango para una propiedad. Si mltiples clases son especificadas en Protege-OWL, el rango de la propiedad es interpretada como la unin 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 categoras: 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 ledo como al menos uno o alguno y el cuantificador universal ("), el cual es ledo como para todo o solo.

46

Figura 23. Ontologa Jerarqua Original

47

Figura 24. Propiedades de objetos de la ontologa.

Figura 25. Propiedades de datos de la ontologa.

48

Figura 26. Ontologa con jerarqua de inferencia

49

Figura 27. Ontologa con jerarqua original vista en OWL Viz

Figura 28. Ontologa con jerarqua de inferencia vista en OWL Viz

50

Figura 29. Ontologa vista en OntoViz

51

BIBLIOGRAFA

[1] CASTELLS Pablo. La Web semntica. Escuela Politcnica Superior. Universidad Autnoma 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 Andrs, BURBANO Javier Ernesto, CORRALES Juan Carlos, ORDEZ Jos Armando. Composicin Semntica de Servicios Web. Grupo de Ingeniera Telemtica, Universidad del Cauca, Popayn, 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 ontologas en la Web Semntica. Instituto de Informtica 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 Recuperacin de Metadatos RDF con Base a una Ontologa de Documentos. Ingeniera De Computadoras, Universidad De Puerto Rico. [11] PEIS REDONDO Eduardo, HASSAN MONTERO Yusef, HERRERA VIEDMA Enrique, HERRERA Juan Carlos. Ontologas, metadatos y agentes: recuperacin semntica de la informacin. Universidad de Granada Espaa. [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 Protg-OWL Plugin. [14] KNUBLAUCH Holger. FERGERSON Ray, NOY Natalya, MUSEN Mark. The Protg 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 ontologas 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, GUTIRREZ Claudio. Propuesta para la Creacin de una Ontologa sobre Departamentos Universitarios de Computacin en Chile. Departamento de Ciencias de la Computacin, Universidad de Chile [20] SMITH Barry. Ontology and Information Systems [21] FUENTES Jos Mara, CORELLA Miguel ngel, CASTELLS Pablo, RICO Mariano. Generacin semi-automtica de servicios Web. Universidad Autnoma de Madrid 52

[22] LARA Rubn, LAUSEN Holger, ARROYO Sinuh, BRUIJN Jos, FENSEL Dieter. Semantic Web Services: description requirements and current technologies. Universitt Innsbruck [23] BRAVO J, CARRANZA C, CASTELLS P, FUENTES J.M, RICO M, ALONSO J, FONCILLAS B, RODRGUEZ J.M, LARA R. Aplicacin de tecnologas de la Web Semntica a la gestin de informacin financiera y econmica. Universidad Autnoma de Madrid. Espaa, Tecnologa
Informacin y Finanzas. Espaa, Universitt Innsbruck. Austria

53