Índice - 148.206.53.84148.206.53.84/tesiuami/uami14463.pdf · tanto por personas como por...

79

Upload: doanduong

Post on 27-Sep-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas
Page 2: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

1

Índice ÍNDICE .......................................................................................................................................................1 RESUMEN..................................................................................................................................................2 INTRODUCCIÓN......................................................................................................................................3 I. CONCEPTOS PREVIOS.................................................................................................................5

1. Web Semántica ..........................................................................................................................5 2. WebBuilder................................................................................................................................5

II. PROBLEMA A RESOLVER...........................................................................................................6 III. METODOLOGÍA SEGUIDA .....................................................................................................6 IV. RELACIONES SEMÁNTICAS..................................................................................................7 V. DESCRIPCION DE LA APLICACION DESARROLLADA.....................................................13

A. EJEMPLOS DE BÚSQUEDAS SEMÁNTICAS .......................................................................................13 VI. PARA AÑADIR MÁS CONTENIDO ......................................................................................14

A. AGREGAR UNA VARIANTE DE NOMBRE .........................................................................................14 B. AGREGAR MÁS PÁGINAS ...............................................................................................................14

VII. CONCLUSIONES Y TRABAJOS FUTUROS........................................................................15 VIII. BIBLIOGRAFÍA........................................................................................................................16 IX. ANEXO .......................................................................................................................................17

A. REQUERIMIENTOS DE HARDWARE Y SOFTWARE PARA INSTALAR WEBBUILDER .........................17 B. INSTALACIÓN DE WEBBUILDER EN WINDOWS..............................................................................17 C. EJECUCIÓN DE WEBBUILDER EN WINDOWS..................................................................................17 D. DESCRIPCIÓN DE WEBBUILDER ....................................................................................................18

1. Arquitectura de WebBuilder....................................................................................................19 2. API de Desarrollo ...................................................................................................................22

E. BREVE INTRODUCCIÓN A XML.....................................................................................................35 1. Documento bien formado ........................................................................................................35 2. DTD.........................................................................................................................................36 3. Schema XML ...........................................................................................................................37 4. XSL ..........................................................................................................................................37

F. MODELO DE DATOS UTILIZADO PARA EL ÁREA DE REDES Y TELECOMUNICACIONES: ...................37 G. MODELO USADO PARA LOS CV’S DE LOS INTEGRANTES DEL ÁREA DE REDES Y TELECOMUNICACIONES: .........................................................................................................................43 H. ESQUEMA UTILIZADO PARA VALIDAR EL DOCUMENTO “MOD_RYT.XML”...................................51 I. ESQUEMA UTILIZADO PARA VALIDAR LOS DOCUMENTOS “CV_NOMBRE_INTEGRANTE.XML” ......63 J. DESCRIPCIÓN DEL CONTENIDO DE CD PROPORCIONADO...............................................................78

Page 3: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

2

Resumen La Web semántica es una forma de evolución de la Web actual, se apoya en temas

relacionados con la Inteligencia Artificial, tales como la representación del

conocimiento y expresiones regulares.

La meta de la Web semántica es introducir descripciones explicitas sobre el significado

de la información presentada en la red, esto con el fin de que las computadoras también

tengan una mayor nivel de compresión de la Web, el objetivo de esto es automatizar la

búsqueda de información para ahorrarnos trabajo y optimizar resultados.

El objetivo de este proyecto es darle un enfoque semántico a la información contenida

en el Área De Redes y Telecomunicaciones, utilizando los conceptos de la Web

semántica, así como la herramienta de desarrollo de portales semánticos WebBuilder.

La propuesta sugerida tiene la finalidad de poder aplicarse a otras áreas del

Departamento de Ingeniería Eléctrica.

Page 4: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

3

Introducción En la Web actual, la información está representada básicamente en forma de texto. Esta información puede ser comprendida por cualquier persona que la lea, sin embargo es muy complejo el realizar procesos automáticos que obtengan información concreta. La diferencia que existe entre la Web normal y la Web semántica es que la Web normal es para ser entendida por personas, mientras que la Web semántica es para ser entendida tanto por personas como por máquinas. En la actualidad existe una enorme cantidad de documentos en la Web, por lo tanto es muy costoso realizar búsquedas en todo este mar de información y no siempre se encuentra lo que se esta buscando. Por este motivo se intenta trasladar la Web actual hacia la Web semántica. Ver figura 1 (a) y (b).

Figura 1(a) Web actual 

Figura 1 (b) Web semántica 

Page 5: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

4

La Web semántica es una colección de documentos XML, bases de datos semiestructuradas y millones de objetos sobre la Web. La Web semántica sirve para poder hacer una búsqueda más eficiente de la información ya que ésta estará más estructurada. La Web semántica toma el concepto de ontología de la Inteligencia Artificial como una forma para cumplir este objetivo.  El propósito de la Web semántica es superar las limitaciones de la web actual mediante la introducción de descripciones explícitas del significado, la estructura interna y la estructura global de los contenidos y servicios disponibles en la Web. Dada la ausencia de una clara organización de la Web actual, lo que se propone la web semántica es clasificar, dotar de estructura y dotar a los recursos con semántica explícita la cuál sea procesable por máquinas De lo que se trata es que la web semántica está conformada por una red de nodos representados e interconectados mediante relaciones definidas por ontologías. Por ejemplo, una vez que establecemos una ontología sobre cuadros y pintura, una galería virtual de arte puede organizar sus contenidos definiendo instancias de artistas, imágenes, retratos, etc., interrelacionándolas y publicándolas en la web semántica. De esta forma un programa o un usuario que navegue por una red como ésta puede reconocer las diversas unidades de información y obtener datos específicos. De esta forma podremos distinguir entre una imagen hecha por un artista y un retrato de un artista. Los navegadores actuales de Internet realizan sus búsquedas de información mediante palabras clave que aparecen en el código HTML de las páginas web. Las búsquedas en la web semántica se pueden hacer mediante palabras clave y también sobre el contexto de la información que se busca, de ésta forma las búsquedas son más precisas y eficaces. El objetivo de este proyecto fue el de darle un enfoque semántico a la información contenida en el Área De Redes y Telecomunicaciones, utilizando los conceptos de la Web semántica, y haciendo uso de la aplicación WebBuilder (opensource), la cuál sirve para desarrollar portales semánticos. En la sección I revisaremos los conceptos necesarios para poder entender un poco mejor la web semántica, después el problema a resolver lo especificamos en la sección II, posteriormente explicaremos cada uno de los pasos que seguimos para resolver el problema en la sección III, así mismo presentaremos las relaciones semánticas que encontramos para el área de Redes y Telecomunicaciones en la sección IV, además describiremos la aplicación que desarrollamos en la sección V, en la sección VI mencionaremos la forma en que se puede añadir más contenido al sitio. Finalmente en la sección VII diremos nuestras conclusiones y mencionaremos que otras cosas se le podrían añadir a nuestro proyecto.

Page 6: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

5

I. Conceptos previos

1. Web Semántica  La Web semántica consta de:

• Ontologías

• Taxonomías

• Mapa de tópicos

Una taxonomía define clases de objetos y relaciones entre ellos. Un Mapa de Tópicos es una colección de tópicos y asociaciones entre ellos. El XML (eXtensible Markup Language) es un lenguaje que nos permite hacer una aproximación a lo que es la Web semántica y es uno de los lenguajes más extendidos con este fin. El XML nos permite estructurar datos y documentos ordenados en forma de árboles de etiquetas con atributos. Con XSLT (Extensible Stylesheet Language Transformation) se pueden definir plantillas asociadas a las páginas XML, las cuales describen cómo generar código HTML para poder visualizar el contenido de las XML en un navegador Web. XML permite realizar una representación explícita de los datos y la estructura de los contenidos de la Web, separada de su presentación en HTML.  

2. WebBuilder  INTOTEC WebBuilder es una herramienta de código libre, que sirve para desarrollar y administrar portales de conocimiento. Utiliza la tecnología semántica denominada Topic Maps1, la cual sirve para crear contextos de información al rededor de algún tema o también para integrar información de distintas fuentes. WebBuilder nos permite mostrar en un portal información para distintos tipos de usuarios, haciendo uso de reglas, roles, filtrado, prioridad, calendarización, flujos de publicación y campañas publicitarias. Esta herramienta nos permite generar un portal completo integrándole los documentos HTML y XML de forma relativamente sencilla. También nos permite definir y administrar información, de manera que ésta pueda ser procesada y contextualizada conforme a las necesidades del usuario imitando el pensamiento humano y el lenguaje natural. Esta herramienta cuenta con un plugin que se puede instalar en Microsoft Word, Excel y PowerPoint, con el fin de poder publicar información desde estos programas. Nos permite publicar de manera eficiente información en el portal, con el objeto de que la publicación de la información sea en tiempo real.

1 Topic Maps es una norma internacional para expresar conceptos y sus relaciones. 

Page 7: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

6

Permite que cada una de las áreas que hacen la publicación de información lo puedan hacer de manera separada y conforme ésta se van generando. Permite monitorear en todo momento el acceso al portal, con el fin de utilizar esta información como insumo para el diseño de estrategias de promoción y comunicación.     

II. Problema a resolver  El proyecto a desarrollar fue un portal semántico para el área de Redes y Telecomunicaciones realizado con la ayuda de la herramienta WebBuilder.  

 

III. Metodología seguida  

1. Análisis de WebBuilder.

2. Estudio de XML.

3. Análisis y Recopilación de información existente en el área de Redes y Telecomunicaciones.

4. Desarrollo de documentos XML, XSL y XSD.

5. Creación de relaciones entre los diversos conceptos.

6. Implementación del documento XML correspondiente al modelo realizado de Redes y Telecomunicaciones con sus respectivas hojas de estilo a la aplicación desarrollada sobre WebBuilder.

     

Page 8: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

7

IV. Relaciones semánticas  Para realizar las relaciones semánticas en WB seleccionamos del menú herramientas la opción mapa de secciones y en el menú mapa seleccionamos el sitio DIE como en la figura 2.

Figura 2  

Mapa de secciones 

Con lo cuál se despliega el mapa del sitio donde podemos navegar hasta encontrar la sección de integrantes para poder asignar la relación semántica. Como lo muestra la figura 3.

Figura 3  

Page 9: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

8

Mapa del sitio 

Aquí arrastramos la etiqueta de integrantes a la parte de asociaciones para poder asignarle la relación semántica, con lo cuál nos despliega el menú de la figura 4, donde en tipo de relación se coloca el nombre de la relación, en este caso es “es parte de” en la parte de Rol de la sección también ponemos “es parte de” dado que un integrante es parte del área; en la parte Relacionado con ponemos la sección con la que se quiere relacionar a la sección integrantes y en rol del relacionado ponemos Tiene, dado que el área de redes y telecomunicaciones tiene integrantes.

Figura 4 Damos clic en aceptar y después guardamos el cambio que se le hizo al sitio y tenemos como respuesta la figura 5

Figura 5 

Esta relación se puede leer de la siguiente manera: un integrante es parte del área de redes y telecomunicaciones y el área de redes y telecomunicaciones tiene integrantes; esta relación también se puede ver en la pestaña de atributos semánticos de las secciones de redes y telecomunicaciones (figura 6) así como en la de integrantes (figura 7).

Page 10: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

9

Figura 6 

Redes y Telecomunicaciones tiene Integrantes

Figura 7 

Integrantes son parte de Redes y Telecomunicaciones Para poder realizar la relación semántica hay que crear las etiquetas “Es parte de” y “Tiene” como secciones, para saber como hacer esta operación puede consultar el manual “mapa de secciones” que viene en el CD en la carpeta “documentos de webbuilder”. En las figuras 8 -16 listaremos las relaciones que hay entre las secciones del sitio.

Page 11: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

10

Figura  8 

Figura  9 

Figura  10 

Figura  11 

Page 12: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

11

Figura  12 

Figura  13 

Figura  14 

Page 13: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

12

Figura  15 

Figura  16 

                    

Page 14: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

13

V. DESCRIPCION DE LA APLICACION DESARROLLADA Con el fin de poder realizar búsquedas semánticas en la información obtenida del Área de Redes y Telecomunicaciones de la UAM Iztapalapa, realizamos un portal semántico con la ayuda de la herramienta INFOTEC WebBuilder. Toda la información está relacionada entre sí para poder realizar las búsquedas semánticas. La herramienta WebBuilder nos permitió poner los títulos de las secciones del sitio en tres idiomas español, inglés y francés; estos idiomas se muestran dependiendo de la configuración del idioma del explorador de Internet que se emplee.

A. Ejemplos de búsquedas semánticas Ejemplos de busquedas Para este ejemplo vamos a buscar un curso, pero aquí en la UAM los conocemos como UEA.

Figura  17 

Para este ejemplo vamos a buscar una sección, pero le vamos a dar el nombre de la sección en francés Élèves

Figura  18 

Page 15: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

14

VI. Para añadir más contenido

A. Agregar una variante de nombre Un alias es un nombre adicional (Tesauros) que recibe una sección. Es una especie de sinónimo que le permite a los recursos de búsqueda poder localizar la sección ya sea por el nombre original o por alguna de sus variantes o alias. Pasos Dentro del mapa de secciones: 1. Localice la sección a la cual incorporará los alias o variantes. 2. En el apartado de nombres que se encuentra en la esquina inferior izquierda, haga clic con el botón derecho sobre el nombre al que desea agregar la variante. 3. Seleccione del menú la opción “Agregar variante”. 4. Escriba el nombre y presione Enter. 5. Haga clic sobre el icono de “Guardar”.  

B. Agregar más páginas La agregación de una nueva página se hace de la siguiente manera: Pasos 1. Haga clic derecho sobre la sección a partir de la cual desea dar de alta una nueva. 2. Seleccione del menú la opción “Crear sección”. 3. En la nueva ventana, indique el nombre (título) de la sección; el idioma entre paréntesis es el idioma por defecto del sitio. 4. WB propondrá un identificador a partir del nombre que ingresó (utilizando como prefijo el identificador del sitio); sin embargo, puede modificarlo si así lo desea. 5. Haga clic sobre el botón de “Aceptar”. Para mayor información consulte el manual “Mapa_de_secciones.pdf” incluido en el CD.

Page 16: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

15

VII. Conclusiones y trabajos futuros Anteriormente hemos tenido la oportunidad de trabajar con otras herramientas de desarrollo de sitios Web, pero nunca antes con una que usara relaciones semánticas para su navegación por el sitio como en WebBuilder, y por ello hemos podido observar que cuando se hace un sitio Web con relaciones semánticas, la navegación por él es más fácil y eficiente. Además de que al hacer una búsqueda en el sitio, se tiene una mayor probabilidad de encontrar lo que realmente se está buscando. El uso de XML no es complicado, ya que podemos definir nuestras propias etiquetas a diferencia de HTML, con el fin de poder darle un enfoque semántico a la información. Encontramos que el uso de las DTD’s no es tan eficiente ya que el tipo de datos que pueden validar es muy limitado, casi todos los datos los valida como PCDATA, por lo cual optamos por usar esquemas XML para validar los documentos cv_nombre_profesor.xml y MOD_RyT.xml, ya que los esquemas XML pueden validar muchos más tipos de datos como son String, Bolean, Decimal, Flotante, Time, etc. Una de las dificultades encontradas fue el empleo de hojas de estilo dentro del sistema WebBuilder, ya que si pudimos usar el XML, pero no pudimos lograr que usara una determinada hoja de estilo. De manera provisional pudimos generar el sitio de forma estática, el cuál contiene la información del área de Redes y Telecomunicaciones, utilizando los recursos propios de la herramienta WebBuilder. Otra de las cosas que pudimos observar fue que no es tan fácil ni intuitiva de usar la herramienta WebBuilder. Otro problema que tuvimos fue que al tratar de instalar WebBuilder en un servidor con el sistema operativo CentOS-linux de 64 bits no se podía hacer uso del administrador del sitio, ya que se necesita instalarle un plug-in de java para 64 bits al explorador de Internet, pero no existe hasta el momento el plug-in para 64 bits, solo hay para 32 bits. Por lo tanto recomendamos no utilizar plataformas de 64 bits para instalar WebBuilder, hasta que salga un plug-in para java de 64 bits. A este sistema se le pueden añadir todavía más funciones, por ejemplo: obtener datos de una base de datos semántica, añadir un módulo para poder hacer actualizaciones a los datos vía Web, añadir un recurso de foro, entre otras.

Page 17: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

16

VIII. Bibliografía [1] Developing Semantic Web Services

By H. Peter Alesso and Craig F. Smith A K Peters 2005.

[2] XML Databases and the Semantic Web

By Bhavani Thuraisingham Auerbach Publications 2002

[3] XML Step by Step, Second Edition

Michael J. Young. Microsoft Press 2002

[4] Curso de XML. Introducción al lenguaje de la Web.

Gregorio Martín, Isabel Martín Benitez. Prentice Hall. 2005

[5] www.webbuilder.org.mx

Page 18: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

17

IX. Anexo

A. Requerimientos de Hardware y Software para instalar WebBuilder

La aplicación WebBuilder, la cual se puede descargar del sitio: http://www.webbuilder.org.mx/OS/wb/ Requerimientos de software (servidor):

• J2EE 1.3 y Java JDK 1.4 o superior

Se soportan los siguientes sistemas operativos de 32 bits:

• Solaris 8 y 9

• Red Hat Linux 7.2 o posterior

• Windows 2000 y Windows XP

B. Instalación de WebBuilder en Windows Para instalar INFOTEC WebBuilder 3.2, se requiere ejecutar el instalador para Windows, que se proporciona en el CD en la carpeta de programas y qu también se puede descargar del sitio de WebBuilder, el nombre de este archivo es setupwin32.exe, al ejecutarlo, mostrará un asistente de instalación, en donde se debe indicar la ruta de instalación. El instalador genera cuatro accesos directos, uno para iniciar el servidor, este debe ser el primer acceso directo a ejecutar, otro acceso directo, nos permite desinstalar, otro, nos lleva a la página de portal, y otro, a la administración del portal.

C. Ejecución de WebBuilder en Windows Para ejecutar WebBuilder se deben seguir estos pasos: Dar clic al acceso directo “Arrancar servidor de la aplicación” (ver figura X) y esperar hasta que se cargue completamente la aplicación; después dar clic al acceso directo “Administrador de INFOTEC WebBuilder.”

Lista de accesos directos de WebBuilder 1 

Page 19: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

18

A continuación se mostrará la ventana de identificación (login).

Login para acceder a WebBuilder 1 

En la ventana anterior debemos poner Admin como usuario y webbuilder como contraseña para poder tener acceso al sistema. Es altamente recomendable cambiar el usuario y contraseña después de haber ingresado, ya que estos datos son los que trae por defecto el sistema.

D. Descripción de WebBuilder INFOTEC WebBuilder 3 se basa en estándar J2EE y ha sido probado en los siguientes servidores: De aplicaciones J2EE Freeware

• Tomcat 4.0.6 o superior

Comercial • Web Logic 6.1 o superior

• SUN ONE AplicationServer 7.0

web • Apache 1.3.26 y ModJK (ajp1.3) o posterior, si se utiliza Tomcat

Se soportan las siguientes bases de datos con soporte JDBC, siendo requerido el driver JDBC correspondiente:

• Oracle 9i

• MySQL 3.23

• Informix

ESTOS DATOS FUERON TOMADOS DE: http://www.webbuilder.org.mx/OS/wb/COSWB/wb3_req

Page 20: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

19

1. Arquitectura de WebBuilder Los principales componentes que integran la plataforma se muestran en la figura 5 y se describen brevemente a continuación:

Figura 5 Arquitectura de WebBuilder

Figura Tomada de www.webbuilder.org.mx

Explicación de la figura App Framework: es la base del funcionamiento de los componentes. TopicMap Manager: controla las secciones del sitio. Core : conjunto de clases que controlan la ejecución de la aplicación. User Repository : es donde se almacena la información de los usuarios. User Manager : administra los privilegios de los usuarios o aplicaciones. Dependiendo de los privilegios que se tengan, se podrá acceder a ciertas secciones en el portal y se le asigna un flujo de trabajo y ciertos servicios y los recursos a los que se tenga derecho. El App Framework consiste en un conjunto de librerías desarrolladas en java de uso general las cuales sirven de base para el funcionamiento de otros componentes como TopicMaps, CORE de WebBuilder y otros desarrollados por los usuarios. Al reutilizar las funciones del Application Framework se reduce el tiempo de desarrollo, ya que tendrán elementos comunes de configuración facilitando el mantenimiento y la administración de las aplicaciones.

Page 21: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

20

Topic Map Manager A través de los mapas de tópicos WebBuilder controla las secciones del sitio con el propósito de que el usuario tenga una visión mas completa de la información que esta consultando. Los meta datos centran en los atributos de los diferentes objetos de información como documentos, imágenes, archivos, etc. que son de gran utilidad para la administración de los datos (ej. Título, Autor, Fecha). Los mapas de tópicos se centran en los temas y sus relaciones con otros temas, para que sobre esta estructura se asocien los objetos de información. Core WebBuilder El Core de WebBuilder es un conjunto de clases que conforman el núcleo o corazón de la aplicación. User Repository Este ambiente será el lugar en el cual se concentraran los datos de usuarios, servicios, y políticas de acceso. Provee una Interfaz de API para conectarse con otros directorios de información. User Manager Módulo que nos permite la administración y seguimiento de usuarios. Single Sign On INFOTEC WebBuilder soporta el uso de directorios de perfiles de identidad, roles y accesos basado en LDAP v3 como es el caso del Sun Directory Server. Este ambiente será el repositorio central para los datos de usuarios, servicios, y políticas de acceso. Esto permite a una variedad de servicios y aplicaciones compartir datos consistentes entre ellos. Portal El componente de portal cuenta con las herramientas para desarrollar y administrar sitios Web como: - módulos de personalización - manejador de campañas publicitarias - manejador de plantillas - manejador de permisos y roles de usuarios - manejador de calendarización y periodicidad - herramientas de monitoreo de sitios, etc. Gateway Componente que permite acceder al core de WebBuilder por medio de XML. Web Services De acuerdo a la W3C (www.w3.org) Un Web service s un sistema de software identificado por una URI (Universal Resource Identifier) cuyas interfaces públicas están definidas y escritas mediante XML, el cual puede ser accedido por otros sistemas de software de acuerdo a la forma preescrita en su definición, utilizando mensajes XML transportados por un protocolo de Internet. Un web service puede descubrir y determinar la forma de ligar aplicaciones en tiempo de ejecución, esto nos permite verlos como computo distribuido separándolos del resto de los métodos de integración.

Page 22: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

21

Al permitir WebBuilder al usuario definir los parámetros y obtener respuesta por el mismo medio, se puede realizar la gestión de cualquier Web service. Resource La herramienta puede extender su funcionalidad por defecto por medio de componentes que cumplan con una interfaz predefinida (WBResource); a estos componentes se les denomina Recursos. Los recursos están clasificados en 3 tipos que son: Contenido, Estrategia y Sistema, la diferencia radica básicamente en la ubicación en la que son llamados y presentados dentro del administrador de WebBuilder y dentro de los Templates.

Content Resource (recursos de contenido)

Estos recursos pueden ser creados tanto desde el administrador Web como por el plug-in de Word y son presentados por el tag <content/> dentro de las plantillas.

Strategy Resource (recursos de estrategia)

Estos recursos sólo pueden ser creados en el administrador Web en la carpeta de Recursos de estrategia y son presentados por el tag <resource/> dentro de las plantillas.

System Resource (recursos de sistema)

Estos recursos pueden ser utilizados como contenidos y/o estrategias, por lo que pueden crearse en los dos administradores y pueden presentarse con ambos tags <content/>, <resource/> dentro de las plantillas.

Internal Resource (recursos internos)

Estos recursos se crean con el propósito de servir de insumo a otros recursos o para presentar una funcionalidad programática en las plantillas del sitio como si se tratara de un WBTag nativo Nota: Cuando un recurso es creado como contenido, éste queda asociado a la sección en donde fue creado. Algunos ejemplos de funcionalidad de Recursos, pueden ser componentes que permitan almacenar y recuperar información ya sea en o desde un sistema de archivos, base de datos, o en algún otro sistema de almacenamiento.

Resource Trace

Este módulo provee el seguimiento de los recursos.

Resource Cache

La principal función de este módulo es la de permitir que los recursos sean puestos en memoria Cache para que su tiempo de respuesta a una petición sea más corto. Esta funcionalidad puede ser administrada de acuerdo a las necesidades del portal.

Resource Manager

Page 23: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

22

La estructura generada por el TopicMap está conformada por información de diversas fuentes y formatos, por lo que es necesario un agente común para interpretarlas. El Resource Manager de INFOTEC WebBuilder utiliza y administra los componentes o recursos para integrar la diversidad de información y presentarla en un sitio o portal web. Dichos recursos le dan a la herramienta no sólo la compatibilidad con tecnologías existentes, sino la flexibilidad de integrar nuevas tecnologías y estándares.

2. API de Desarrollo El principal objetivo del API de WebBuilder es el de proporcionar una serie de clases e interfaces que nos permitan ampliar su funcionalidad de forma estándar.

• Diagrama general de la API de WB

Su base de desarrollo es la interfaz WBResource, la cual nos permite extender su funcionalidad, juntamente con las clases: GenericResource, WBParamRequest, WBActionResponse, WBRespurceURL, Resource, Topic, WBUser las cuales interactúan directamente con el recurso al momento de implementar la interfaz WBResource. En la figura 6 podemos ver la estructura de estas clases.

Figura 6 Estructura de las clases del API de WB

Tomada de www.webbuilder.org.mx

Page 24: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

23

Definición de recurso La herramienta puede extender su funcionalidad por defecto por medio de componentes los cuales cumplen una interfaz predefinida (WBResource), a estos componentes se les denomina Recursos. Los recursos están clasificados en 3 tipos que son: Contenido, Estrategia y Sistema, la diferencia radica básicamente en la ubicación en la que son llamados y presentados dentro del administrador de WebBuilder y dentro de los Templates. Content Resource Estos recursos pueden ser creados tanto en el administrador Web como por el Plugin de Word y son presentados por el tag <content/> dentro de las plantillas. Strategy Resource Estos recursos sólo pueden ser creados en el administrador Web en la sección de Catálogo de elementos publicitarios dentro de cada Sitio y son presentados por el tag <resource/> dentro de las plantillas. System Resource Estos recursos pueden ser utilizados como contenidos y/o estrategias, por lo que pueden crearse en los dos administradores y pueden presentarse con ambos tags <content/>, <resource/> dentro de las plantillas. Generic Resource El API incluye la clase GenericRersource que implementa la interfaz WBResource y provee la funcionalidad por defecto del recurso. De este modo la forma más simple de crear un recurso en WebBuilder es extender de la clase GenericResource y sobrescribir el método doView. WBParamRequest Este objeto proporciona información referente al estado del recurso y da acceso a objetos internos como User, Topic, Params. WBActionResponse: Este objeto proporciona información referente al estado del recurso y da acceso a objetos internos como User, Topic, Params: Topic: En este objeto encontramos en cual sección del sitio fue llamado nuestro recurso, también podemos obtener las secciones relacionadas con esta sección, como pueden ser padres, hijos y asociaciones. User: Este objeto contiene la información del usuario al que se le presento el recurso. Params: Este es un HashMap en donde el recurso puede recibir parámetros desde el template, como el nombre del espacio en el template, el tipo y subtipo de recurso etc. El objeto WBResourceUrl nos provee del URL para tener acceso a los diferentes modos, estado, acciones del recurso. Por medio de este objeto podemos cambiar el modo del recurso, el estado de la ventana del recurso o bien obtener un URL para invocar al método processAction para hacer alguna actualización. Este objeto puede ser obtenido por medio de los Objetos WBRenderRequest del método render (doView) y WBActionResponse del método processAction.

Page 25: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

24

Descripción de la documentación del código de WB En la documentación de WB muestran información primero a cerca de los paquetes y las clases que contienen, después las clases en especifico y a que paquete pertenecen y por ultimo los archivos donde esta el código fuente. Programación de recursos en WB La programación de recursos en WebBuilder se hace a través de interfases, incluidas en la herramienta, ya que estas interfases controlan el comportamiento de los recursos. Diagrama de componentes Los componentes principales del sistema son:

a) Barra de menús: El cual permite el acceso a los módulos que integran la funcionalidad y el concepto de Web Builder: Herramientas, Reportes, Ver, Usuarios, Sistema y Ayuda.

b) Árbol de elementos del sitio:

Muestra los elementos donde se podrán crear o editar los sitios web administrados por la herramienta WB (fig 7).

Figura 7 Árbol de elementos del sitio.

Tomada de www.webbuilder.org.mx

Descripción de los elementos del árbol: Servidor: es donde se crean editan o eliminan los sitios Web. Al crear un sitio se pueden utilizar los recursos globales o crear sus propios recursos. Entre los recursos globales están las plantillas, reglas, flujos de publicación, idiomas, dispositivos, tablas de metadatos, DNS, recursos de estrategia, recursos del sistema y campañas. A continuación describimos cada uno de los recursos globales: Las plantillas:

Page 26: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

25

Administración de las plantillas que se utilizan para aplicarle diseño gráfico a las páginas del portal y para definir los espacios en los que se ubicarán funcionalidades específicas. Las reglas: Las reglas son criterios de evaluación cuyo resultado determina si se tiene acceso a una sección o si un recurso (incluyendo los contenidos) o plantilla se despliega al usuario. Los flujos de publicación: Los flujos de publicación o publish flows son una serie de autorizaciones por las que pasa un contenido antes de publicarse en el sitio web. Puede verse como la versión automática de los Vo. Bo. (Vistos buenos) que se otorgaban de manera manual, que permitirá llevar un control de calidad más riguroso, así como asegurar que únicamente los usuarios y/o roles autorizados puedan publicar los contenidos en el sitio o portal. Los idiomas: Con INFOTEC WebBuilder es posible construir un sitio en diversos idiomas. Para ello, en primer lugar se debe crear el idioma en el catálogo para que pueda utilizarse en el sitio. Posteriormente se ingresan los nombres y descripciones de las secciones en los idiomas que se requiera. Adicionalmente se pueden crear reglas, utilizando los idiomas como criterio de evaluación para que éstas se asignen a los diferentes elementos de WB para su personalización. Los dispositivos: Se entiende por dispositivo algo que tenga la capacidad de leer una página Web, ya sea un PDA, un navegador, un celular, entre otros. Las tablas de meta datos: El concepto de metadatos es el uso de índices para localizar objetos en vez de datos. Recursos de estrategia: Son recursos para mostrar información o contenidos del sitio. Recursos de sistema: Son recursos para gestionar el acceso a los contenidos del sitio. Las campañas: Las campañas son categorías creadas por el usuario para catalogar recursos de estrategia y de sistema. Las campañas se utilizan para integrar y clasificar recursos de estrategia así como de sistema que tengan algún tipo de coincidencia ó fin común. Repositorio de usuarios: Muestran los usuarios dados de alta para un sitio. Funcionalidades Administración de sitios: Administración de uno o más sitios o portales desde una misma instancia de WebBuilder.

Page 27: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

26

Características principales: • Activación y desactivación de sitios: Poner o sacar de línea un sitio cuando

el administrador lo requiera.

• Administración independiente de los diversos elementos de WebBuilder: Elementos como recursos, plantillas, reglas, papelera, etc. pueden administrarse por cada uno de los sitios de la instancia.

• Elementos globales: Elementos como recursos, plantillas, reglas, etc. que se pueden utilizar en cualquiera de los sitios de la instancia.

Administración de contenidos: Permite que los usuarios de negocio puedan crear, administrar y publicar sus contenidos en el portal, sin necesidad de contar con conocimientos técnicos avanzados o depender de un área de sistemas o informática. Características principales: Principales tipos de contenido utilizados:

• Archivo HTML

• Archivo PDF

• Publicación desde Microsoft Word

• Publicación desde Microsoft Excel

• Publicación desde Microsoft PowerPoint

• Contenido externo

• Contenido externo en frame

• Contenido virtual (contenido que se puede visualizar en varias secciones del portal)

• Contenido de base de datos (posibilidad de hacer consultas, altas, bajas y cambios de una base de datos como un contenido del portal)

• Editor de contenidos: Para crear y/o modificar contenidos HTML desde el administrador de WB sin necesidad de codificar en HTML.

• Paginación de contenidos publicados desde Microsoft Word: Posibilidad de paginar un documento Word muy extenso para que se presente en varias pantallas de una misma sección.

• Publicar más de un contenido por sección

• Activación y desactivación de contenidos: Poner o sacar de línea un contenido cuando el administrador lo requiera.

Page 28: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

27

• Ordenar los contenidos de una sección.

• Vista preliminar de contenidos aún cuando no estén en línea

• Historial de versiones de contenidos.

• Mover un contenido de una sección a otra.

• Copiar un contenido: Generar una copia del contenido seleccionado, lo cual permitirá agilizar la creación de contenidos que tienen muchos elementos en común.

• Calendarización de contenidos: Programar que el contenido se visualice en el portal por ciertos periodos de tiempo.

• Asignación de reglas para la personalización de contenidos: Que el contenido le aparezca a los usuarios que cumplen con ciertas reglas.

• Asignación de roles de usuario para la personalización de contenidos: Que el contenido le aparezca a los usuarios con cierto rol.

• Asignación de flujos de publicación: Definir que los contenidos de una sección pasen por un flujo para su revisión previa publicación en el portal (control de calidad).

• Posibilidad de recuperar o eliminar en forma definitiva un contenido que fue eliminado: Para prevenir que se eliminen contenidos en forma accidental.

• Registro de los cambios del contenido en una bitácora.

• Búsquedas en contenidos: Posibilidad de realizar búsquedas sobre los contenidos que se encuentran asignados en secciones indexables.

• Atributo “Hidden” (oculto): Se utiliza para que una sección activa solamente se pueda acceder directamente desde su URL, es decir, es una sección que aunque se encuentre activa no aparece en los recursos de WB como menú, buscador, índice temático, etc.

• Generalmente se utiliza para aplicaciones que requieren mostrar una página, pero que no se debe presentar como parte de la navegación del usuario.

Administración de plantillas: Administración de las plantillas que se utilizan para aplicarle diseño gráfico a las páginas del portal y para definir los espacios en los que se ubicarán funcionalidades específicas.

Page 29: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

28

Características principales • Creación de grupos de plantillas para su organización dentro del sitio.

• Activación y desactivación de plantillas: Poner o sacar de línea una plantilla cuando el administrador lo requiera.

• Editor de plantillas: Para crear y/o modificar las plantillas desde el administrador de WB. En este editor es posible “arrastrar” desde el árbol de WB el recurso que se desea incluir para que automáticamente se incluyan los tags de WB correspondientes.

• Historial de versiones de plantillas.

• Posibilidad de recuperar o eliminar en forma definitiva una plantilla que fue eliminada.

• Calendarización de plantillas: Programar que la plantilla se visualice en el portal por ciertos periodos de tiempo.

• Asignación de reglas para la personalización de plantillas: Que la plantilla le aparezca a los usuarios que cumplen con ciertas reglas.

• Asignación de roles de usuario para la personalización de plantillas: Que la plantilla le aparezca a los usuarios con cierto rol.

• Filtrado de plantillas: Posibilidad de limitar las secciones en las que se podrá utilizar una plantilla.

• Copiar plantillas: Posibilidad de seleccionar una plantilla existente y copiarla con el fin de tomarla como base para adecuaciones.

• Registro de los cambios de la plantilla en una bitácora.

Administración de recursos: Administración de los componentes que habilitan funcionalidades específicas dentro del sitio o portal. Características principales:

• Catálogo de recursos globales

• Catálogo de recursos por sitio: Recursos que solamente se pueden utilizar en el sitio en el que están dados de alta (para desarrollos específicos).

• Creación y eliminación de subtipos: Cuando se requieren separar los recursos de un mismo tipo debido a que se utilizarán en plantillas con propósitos diferentes.

• Filtrado de recursos: Posibilidad de limitar las secciones en las que se podrá utilizar un recurso.

Page 30: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

29

• Asignación de prioridades: Para determinar cuál aparecerá en caso que sean varios los que puedan aparecer en el mismo espacio de una plantilla

• Asignación del recurso a una campaña

• Conteo de las apariciones y clics al recurso en el portal

• Posibilidad de recuperar o eliminar en forma definitiva un recurso que fue eliminado.

• Calendarización: Programar que el recurso se visualice en el portal por ciertos periodos de tiempo

• Asignación de reglas para la personalización de recursos: Que el recurso le aparezca a los usuarios que cumplen con ciertas reglas.

• Asignación de roles de usuario para la personalización de recursos: Que el recurso le aparezca a los usuarios con cierto rol.

• Registro de los cambios del recurso en una bitácora.

• API para la administración de los recursos: API específica para el desarrollo de la administración de los recursos, con el fin de facilitar su programación.

• Vista previa de recursos: Mostrar la forma en que lucirá el recurso en el sitio antes de activarlo.

• Separación de los recursos de las campañas para una administración más simple.

• Inclusión de un XSL2 por defecto en los recursos que lo utilizan.

• Consulta de recursos pendientes de dar de alta en el catálogo.

• Atributos extendidos en alta de recursos: Posibilidad de indicar atributos en formato XML durante el alta del recurso. Se utiliza para aquellos casos en los que el recurso requiere de una configuración específica.

• Copiar recurso: Generar una copia del recurso seleccionado, lo cual permitirá agilizar la creación de un recurso si ya existe uno con características similares.

Administración de reglas: Las reglas son criterios de evaluación cuyo resultado determina si se tiene acceso a una sección o si un recurso (incluyendo los contenidos) o plantilla se despliega al usuario. 2 Lenguaje extensible de hojas de estilo permite describir cómo la información contenida en un documento XML 

cualquiera debe ser transformada o formateada para su presentación en un medio específico. 

Page 31: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

30

Características principales • Definición de criterios de evaluación: Que pueden estar integrados por una

condición simple o sentencias compuestas.

• Posibilidad de utilizar los atributos del registro de usuarios para la definición de las condiciones.

• En los casos en los que se asigne más de una regla se pueda elegir si entre ellas se evaluarán a través de un operador AND (a y b) u OR (a o b).

• Posibilidad de insertar una sentencia cuando se requiere modificar una regla que ya estaba definida.

• Herencia opcional: Posibilidad de que una sección no herede en automático las reglas de la sección padre.

• Reglas internas: Definir dentro de una sección una regla que combine las reglas y roles existentes en el catálogo.

• Redireccionamiento: Definición de acciones alternativas en caso de que no se tenga acceso a una sección como por ejemplo, mostrar un mensaje de error o redireccionar a otra página.

Administración de secciones: Administración de las secciones que integran la estructura de información del sitio. Características principales:

• Activación y desactivación de secciones: Poner o sacar de línea una sección cuando el administrador lo requiera.

• Definición de títulos y descripciones en los idiomas definidos para el portal.

• Definición de nombres o títulos adicionales: Es para enriquecer los resultados del buscador del portal.

• Definición de un nombre de ordenamiento: Para que las secciones se puedan ordenar conforme lo requiere el administrador del portal.

• Ruta virtual: Posibilidad de que una sección haga referencia o se redireccione a otra.

• Posibilidad de limitar que una sección no sea indexada por el buscador de WB.

Page 32: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

31

• Consulta del espacio que los elementos de una sección ocupan en el disco duro.

• Asignación de una o más plantillas de presentación.

• Vista preliminar de la sección, aún cuando no esté en línea.

• Asignación de reglas para controlar el acceso a la sección: Que solamente los usuarios que cumplen con ciertas reglas tengan acceso a una sección.

• Asignación de roles de usuario para controlar el acceso a la sección: Que solamente los usuarios con cierto rol tengan acceso a una sección.

• Posibilidad de recuperar o eliminar en forma definitiva una sección que fue eliminada.

• Consulta de las ocurrencias asociadas a una sección: Para detectar posibles relaciones mal formadas a nivel de base de datos a consecuencia de modificaciones realizadas fuera del administrador de WB.

• Asignación de ocurrencias a las secciones: Esta funcionalidad se puede explotar de diversas formas como por ejemplo para la asociación de un icono a una sección.

• Asignación de tablas de metadatos a las secciones.

• Calendarización de secciones: Programar que se tenga acceso a una sección del portal por periodos de tiempo determinados.

• Copiar secciones: Posibilidad de copiar una sección, configurando si se desea copiar las subsecciones y elementos relacionados como contenidos, reglas, flujos de publicación, plantillas, etc.

• Registro de los cambios a la sección en una bitácora.

Calendarización: Permite programar que los recursos (incluyendo los contenidos), las plantillas y las secciones se puedan presentar en el portal durante ciertos periodos de tiempo. Incluye el despliegue por intervalos de tiempo periódicos (cada cierto número de días, semanas, meses o años). Características principales:

• Definición de la vigencia del periodo de calendarización (a partir de / hasta).

• Definición de intervalos del día (horario) en los que se activará el recurso, plantilla o sección: Hora de inicio y hora de finalización.

Page 33: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

32

• Posibilidad de definir que el recurso, plantilla o sección aparezca en el portal en intervalos de tiempo periódicos: Intervalos por día, semanas, meses, años.

• Posibilidad de definir múltiples calendarizaciones para un mismo recurso, plantilla o sección.

• Herencia opcional en secciones: Posibilidad de que una sección no herede en automático las calendarizaciones de la sección padre.

Flujos de publicación de contenidos: Definición de los flujos que se utilizan para que un recurso tipo contenido sea revisado antes de su publicación en el sitio. Características principales:

• Definición de una secuencia o conjunto de actividades o pasos para la revisión del contenido.

• Definición de los revisores para cada paso del contenido, tomando como base la lista de usuarios administradores.

• Definición de los revisores para cada paso del contenido, tomando como base la lista de roles.

• Definición de flujos de publicación para cualquier recurso de tipo contenido.

• Definición de un tiempo máximo de duración (vigencia) para cada actividad del flujo: Incluye una notificación vía correo electrónico en caso de que no se cumpla el tiempo definido.

• Posibilidad de que el contenido se publique automáticamente cuando es autorizado por el último revisor.

• Envío automático de correos electrónicos.

• Para notificar a los revisores y al publicador sobre el estatus del contenido. También es posible agregar otros usuarios para la recepción de estas notificaciones.

• Posibilidad de ingresar en un campo de texto un comentario relacionado con el contenido que se acepta o rechaza: Para que éste se incluya en el correo electrónico de notificación y en la bitácora de cambios.

• Consulta de los contenidos que un usuario tiene por autorizar en alguno de los flujos de publicación.

• Registro de los cambios del flujo de publicación en una bitácora.

Page 34: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

33

• Asignación de un flujo de publicación a una o varias secciones.

• Vistas gráficas para detectar en qué paso se encuentra el contenido en flujo.

• Edición de los contenidos en flujo; Posibilidad de que los revisores de un contenido que puedan hacerle modificaciones mientras está en flujo.

• Herencia opcional de flujos de publicación: Posibilidad de que una sección no herede en automático los flujos de la sección padre.

• Control de versiones de flujos de publicación: Cuando se realizan cambios a un flujo de publicación se genera una nueva versión con el fin de que los contenidos que en ese momento estén utilizando la versión anterior terminen su flujo con ésta, y los nuevos utilicen la versión actualizada.

Funcionalidades y elementos relacionados con los usuarios del portal y los usuarios administradores: Características principales:

• Manejo de repositorios de usuarios: Contenedores de usuarios que pueden asociarse a un sitio particular o que puede ser compartido por varios sitios de la misma instancia. El repositorio por defecto es el “wb”.

• Es posible que los sitios de una instancia de WB utilicen el mismo repositorio de usuarios o cada uno utilice uno diferente.

• Roles de usuario: Para agrupar o hacer referencia a un conjunto de usuarios bajo una etiqueta o nombre determinado, con el propósito de que posteriormente se utilicen en otras funcionalidades tales como flujos de publicación o personalización. Es una alternativa fácil de administrar para cierto tipo de reglas cuya definición y mantenimiento son complejas.

• Posibilidad que la clave de usuario del portal y de la administración sean la misma.

• Buscador de usuarios por repositorio.

• Filtros de administración: Asignación puntual de permisos sobre las diferentes secciones, recursos, funcionalidades y vistas de la administración de WebBuilder, con el fin de llevar un mejor control de las funciones que los diferentes administradores del portal pueden llevar a cabo, así como configurar su vista para que no sea muy compleja con respecto de las funciones que desempeñan.

• Registro de usuarios extensible.

• Soporte básico de JAAS (Java Authentication and Authorization Service): Permite agregar esquemas de autenticación diferentes al login-password.

Page 35: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

34

Mapa de secciones (Mapa de tópicos): Relación contextual de la información a través de mapas de tópicos. La información del sitio que se encuentra organizada bajo una estructura jerárquica, adicionalmente se puede relacionar entre sí a través del mapa de tópicos, generando contextos de información. Características principales:

• Creación y eliminación de tópicos.

• Asignación de un tópico a uno o varios padres (relaciones jerárquicas).

• Activación y desactivación de tópicos.

• Definición de títulos en los idiomas definidos para el portal.

• Definición de nombres o títulos adicionales.

• Definición de un nombre de ordenamiento.

• Definición de relaciones semánticas entre dos tópicos.

• Marcar un tópico como borrado.

Tablas de metadatos: Esta función nos permite definir y asignar metadatos a las secciones del portal. A través del desarrollo de recursos específicos, es posible explotar esta funcionalidad de diferentes formas dentro del portal. Por ejemplo, implementar una base de datos tipo catálogo en donde las secciones son los registros de información con sus respectivos atributos (metadatos), pero con la ventaja de que adicionalmente se pueden relacionar de forma contextual con cualquier sección del sitio. Características principales:

• Definición de los metadatos (atributos) en una tabla.

• Registro de los cambios a la tabla de metadatos en una bitácora.

• Asignación de una o varias tablas de metadatos a una sección (incluye herencia a subsecciones).

• Asignación de valores a los metadatos de la sección.

Page 36: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

35

E. Breve introducción a XML El XML (Extensible Markup Language) fue definido por el grupo de trabajo de XML del World Wide Web Consortium (W3C). Este grupo define este lenguaje de la siguiente manera: El XML es un subconjunto de SGML3. XML fue diseñado para facilitar la implementación e interoperatibilidad con SGML y HTML.

1. Documento bien formado Un documento XML debe estar bien formado, esto es, debe tener una estructura jerárquica de elementos respecto a sus etiquetas. El documento debe tener exactamente un elemento principal, el cual contendrá a los demás elementos. Los elementos deben estar perfectamente anidados, es decir si un elemento comienza dentro de otro elemento éste debe terminar dentro de aquel mismo elemento. Ejemplo ver figura 8

Figura 8

Ejemplo de un código correcto y uno incorrecto

• A diferencia de HTML, en XML cada elemento debe tener una etiqueta de inicio

y una de final.

• El nombre de la etiqueta de inicio debe ser exactamente el mismo que el de la etiqueta de que cierra.

• XML distingue entre mayúsculas y minúsculas.

Por ejemplo <Etiqueta1> es distinta de <etiqueta1> y distinta de <EtIQuEtA1>

3 Standard Generalized Markup Language 

Page 37: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

36

En XML los valores de atributos deben ponerse entre comillas simples o dobles, de la siguiente manera: <A href=”http://www.webbuilder.org.mx”> En XML los comentarios se ponen de la siguiente manera:

<!—Esto es un ejemplo de comentario-->

Las etiquetas se denominan marcas y son las que XML entiende, esto es lo que es entendible para las computadoras, pero lo que está entre esas marcas (el contenido), es lo que los humanos entienden. Las marcas son las que empiezan con el símbolo “<” y terminan con “>”. En un documento XML es recomendable poner lo que se llama “prólogo”: <?xml version="1.0" encoding="iso-8859-1"?> El cual contiene una descripción de la versión utilizada de XML, y el tipo de codificación utilizada. Los elementos pueden tener atributos, los cuales sirven para añadirle propiedades a los elementos de un documento. Por ejemplo: <libro tipo=”ciencia ficción”> El hombre bicentenario </libro>

2. DTD En XML existen las DTD (Document Type Definition), las cuales nos sirven para validar los elementos que conforman a nuestros documentos XML. Un documento XML es válido si cumple las reglas de una DTD determinada. “Una DTD es una colección de declaraciones de elementos(ELEMENT), atributos (ATTLIST), entidades (ENTITY) y notaciones (NOTATION) a partir de las cuales se describe la “validez” de un documento” [4]. La forma de definir un el elemento es de la siguiente manera: <!ELEMENT miElemento (#PCDATA)> Los atributos nos permiten añadir información a los elementos de nuestro documento. La forma de definir un atributo es: <!ATTLIST elemento nombre del atributo TYPE Palabra clave> Una entidad es un objeto que guarda información, nos permite guardar un contenido que se pueda usar constantemente. Las entidades pueden ser internas o externas, analizadas o no analizadas y generales o parámetros. La sintaxis es la siguiente: <!ENTITY nombre valor> Una DTD puede estar contenida en un documento aparte, o en el mismo documento XML, además una DTD puede ser compartida por varios documentos XML. Las DTD’s requieren en ocasiones el uso de expresiones regulares. Existe una mejor forma para validar un documento XML y son los llamados Esquemas XML.

Page 38: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

37

3. Schema XML Un schema nos permite definir el tipo de contenido de un elemento y especificar si es una cadena, un entero, etc. a diferencia de las DTD’s que no permiten esto. Algunas de las ventajas de un esquema XML sobre las DTD’s son:

• Usan sintaxis XML, al contrario de las DTD’s.

• Permiten especificar los tipos de datos.

• Son extensibles.

4. XSL Para poder visualizar un documento XML ésta debe estar asociada a una hoja de estilo, el cual puede ser un archivo XSL (Extensible Style sheet Language) o CSS (Cascading Style Sheet). XSL es un lenguaje que nos permite definir la forma en la cuál nuestro documento XML será mostrada por un navegador Web. Cualquier documento XML puede tener más de una hoja de estilo que lo muestre de diversas formas.

F. Modelo de datos utilizado para el área de Redes y Telecomunicaciones:

<?xml version = "1.0" encoding="iso-8859-1"?> <DIE> <RyT> <introduccion> </introduccion> <justificacion> </justificacion> <integrantes> <profesores> <nombre> </nombre> <categoria> </categoria> </profesores> <notas> <nota> </nota> <nota> </nota> </notas> </integrantes> <lineas_investigacion_principales> <linea_invetigacion> <titulo> </titulo> <introduccion> </introduccion> <objetivos> </objetivos>

Page 39: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

38

<necesidades_y_perfiles> </necesidades_y_perfiles> <recursos_humanos> <integrante> </integrante> </recursos_humanos> </linea_invetigacion> <linea_invetigacion> <titulo> </titulo> <introduccion> </introduccion> <objetivos> </objetivos> <necesidades_y_perfiles> </necesidades_y_perfiles> <recursos_humanos> <integrante> </integrante> </recursos_humanos> </linea_invetigacion> </lineas_investigacion_principales> <infraestructura> <laboratorio> <nombre> </nombre> <introduccion> </introduccion> <objetivo> </objetivo> <ubicacion> </ubicacion> <caracteristicas> </caracteristicas> <inventario> <equipo_especializado> <equipo> <cantidad> </cantidad> <descripcion> </descripcion> </equipo> </equipo_especializado> <equipo_computo> <equipo> <cantidad> </cantidad> <descripcion> </descripcion> </equipo> </equipo_computo> <equipo_multimedia> <equipo> <cantidad> </cantidad> <descripcion> </descripcion> </equipo> </equipo_multimedia> <mobiliario_laboratorio> <mobiliario> <cantidad> </cantidad> <descripcion> </descripcion> </mobiliario>

Page 40: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

39

</mobiliario_laboratorio> </inventario> </laboratorio> </infraestructura> <plan_trabajo> <plazo> <plazo_estimado> </plazo_estimado> <fecha_inicio> <dia></dia> <mes></mes> <año></año> </fecha_inicio> <fecha_fin> <dia></dia> <mes></mes> <año></año> </fecha_fin> </plazo> <descripcion> </descripcion> <investigacion_plan_trabajo> <titulo> </titulo> </investigacion_plan_trabajo> <lineas_investigacion_plan_trabajo> <linea> <titulo> </titulo> <recursos_humanos> <nombre> </nombre> <nombre> </nombre> </recursos_humanos> <motivacion> </motivacion> <descripcion> </descripcion> <objetivos> </objetivos> <necesidades_perfiles> </necesidades_perfiles> <bibliografias> <bibliografia> <referenca> </referenca> <libro> </libro> </bibliografia> </bibliografias> </linea> </lineas_investigacion_plan_trabajo> </plan_trabajo> <produccion_investigacion> <cientifica> <descripcion> </descripcion> <producto> <articulos_revistas> <articulo> <participantes> </participantes>

Page 41: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

40

<titulo> </titulo> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> <revista> </revista> <tomo> </tomo> </articulo> </articulos_revistas> <memorias_in_extenso> <memoria> <participantes> </participantes> <titulo> </titulo> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> <congreso> </congreso> <paginas> </paginas> <lugar> </lugar> </memoria> </memorias_in_extenso> <foros_conferencias> <foro> </foro> </foros_conferencias> <patentes> <descripcion> <integrante> </integrante> <patente> </patente> </descripcion> </patentes> </producto> </cientifica> <docencia> <libros> <libro_de_texto> <titulo> </titulo> <autor> </autor> <editorial> </editorial> <datos_bibliograficos> </datos_bibliograficos> <fecha> <dia></dia> <mes> </mes> <año> </año> </fecha> </libro_de_texto> </libros> <monografias> <monografia> <titulo> </titulo>

Page 42: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

41

<autor> </autor> <editorial> </editorial> <datos_bibliograficos> </datos_bibliograficos> <fecha> <dia></dia> <mes> </mes> <año> </año> </fecha> </monografia> </monografias> <articulos_divulgacion> <articulo> <participantes> </participantes> <titulo> </titulo> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> <revista> </revista> <tomo> </tomo> </articulo> </articulos_divulgacion> <sistemas_computacionales> <sistema> <software> </software> <descripcion> </descripcion> <desarrolladores> </desarrolladores> <publicacion> </publicacion> <datos_bibliograficos> </datos_bibliograficos> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> </sistema> </sistemas_computacionales> </docencia> </produccion_investigacion> <vinculacion_investigacion_docencia> <introduccion> </introduccion> <vinculacion_estudiantes_licenciatura> <proyecto_terminal> <proyecto> </proyecto> <descripcion> </descripcion> <asesor> </asesor> </proyecto_terminal> </vinculacion_estudiantes_licenciatura> <vinculacion_estudiantes_maestria> <tesis_maestria> <tesis></tesis> <descripcion></descripcion> <asesor></asesor> </tesis_maestria>

Page 43: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

42

</vinculacion_estudiantes_maestria> <proyecto_por_integrante> <integrante> </integrante> <interno> <en_proceso_de_definicion> <nombre_proyecto> </nombre_proyecto> <colaboracion> </colaboracion> <financiamiento> </financiamiento> </en_proceso_de_definicion> </interno> <externo> <proyecto_presente> <nombre_proyecto> </nombre_proyecto> <colaboracion> </colaboracion> <financiamiento> </financiamiento> </proyecto_presente> <en_proceso_de_definicion> <nombre_proyecto> </nombre_proyecto> <colaboracion> </colaboracion> <financiamiento> </financiamiento> </en_proceso_de_definicion> </externo> </proyecto_por_integrante> </vinculacion_investigacion_docencia> <relevancia_inpacto> </relevancia_inpacto> <instituciones_areas_similares> <nacionales> <institucion> </institucion> </nacionales> <extranjeras> <institucion> </institucion> </extranjeras> <otros_grupos> <grupo> </grupo> </otros_grupos> </instituciones_areas_similares> <superacion_academica></superacion_academica> </RyT> </DIE>

Page 44: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

43

G. Modelo usado para los CV’s de los integrantes del área de Redes y Telecomunicaciones:

<?xml version="1.0" encoding="iso-8859-1"?> <cv> <profesor> <datos> <datos_personales> <nombre_completo> <nombre></nombre> <apellido_paterno></apellido_paterno> <apellido_materno></apellido_materno> </nombre_completo> <estado_civil> </estado_civil> <nacimiento> <dia></dia> <mes></mes> <año></año> <lugar_de_nacimiento></lugar_de_nacimiento> </nacimiento> <nacionalidad> </nacionalidad> <domicilio> <calle>Av. San Rafael Atlixco</calle> <numero>186</numero> <colonia>Vicentina</colonia> <delegacion>Iztapalapa</delegacion> <codigo_postal>09340</codigo_postal> <pais>México D.F.</pais> </domicilio> <fotografia>fotos/foto_.jpg</fotografia> </datos_personales> <datos_uam> <no_empleado> </no_empleado> <categoria></categoria> <nivel></nivel> <tiempo_dedicacion> </tiempo_dedicacion> <tiempo> </tiempo> <año_ingreso> </año_ingreso> <maximo_grado> </maximo_grado> <departamento> DIE </departamento> <oficina></oficina> </datos_uam> <contacto> <correo></correo> <telefono> <telefono_tipo> <celular></celular> <casa> </casa>

Page 45: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

44

<trabajo></trabajo> </telefono_tipo> </telefono> </contacto> </datos> <formacion> <estudios> <tipo_estudio> <licenciatura> <institucion> </institucion> <grado_obtenido> </grado_obtenido> <titulo_tesis> </titulo_tesis> <fecha_inicio> <dia> </dia> <mes> </mes> <año></año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año></año> </fecha_fin> <resumen></resumen> </licenciatura> <maestria> <institucion> </institucion> <grado_obtenido> </grado_obtenido> <titulo_tesis> </titulo_tesis> <fecha_inicio> <dia> </dia> <mes> </mes> <año></año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año></año> </fecha_fin> <resumen> </resumen> </maestria> <doctorado> <institucion> </institucion> <grado_obtenido> </grado_obtenido> <titulo_tesis> </titulo_tesis>

Page 46: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

45

<fecha_inicio> <dia></dia> <mes></mes> <año></año> </fecha_inicio> <fecha_fin> <dia></dia> <mes></mes> <año></año> </fecha_fin> <resumen> </resumen> </doctorado> <otros_estudios> <institucion> </institucion> <grado_obtenido> </grado_obtenido> <titulo_tesis> </titulo_tesis> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> <resumen> </resumen> </otros_estudios> </tipo_estudio> </estudios> <area_investigacion> </area_investigacion> </formacion> <publicaciones> <enviadas_a_revistas_en_espera_de_resultado> <publicacion> </publicacion> </enviadas_a_revistas_en_espera_de_resultado> <en_conferencias_internacionales> <publicacion>

Page 47: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

46

<participantes> </participantes> <titulo> </titulo> <conferencia> </conferencia> <lugar> </lugar> <fecha_inicio> <dia> </dia> <mes></mes> <año></año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes></mes> <año></año> </fecha_fin> </publicacion> </en_conferencias_internacionales> <en_conferencias_nacionales> <publicacion> <participantes> </participantes> <titulo> </titulo> <conferencia> </conferencia> <lugar> </lugar> <fecha_inicio> <dia> </dia> <mes></mes> <año></año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes></mes> <año></año> </fecha_fin> </publicacion> </en_conferencias_nacionales> <articulos_en_revistas_internacionales> <publicacion> <participantes>

Page 48: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

47

</participantes> <titulo> </titulo> <fecha> <dia></dia> <mes></mes> <año></año> </fecha> </publicacion> </articulos_en_revistas_internacionales> <articulos_en_revistas_nacionales> <publicacion> <participantes> </participantes> <titulo> </titulo> <conferencia> </conferencia> <lugar> </lugar> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> </publicacion> </articulos_en_revistas_nacionales> <articulo> <titulo> </titulo> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> <revista> </revista>

Page 49: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

48

<lugar> </lugar> </articulo> <reporte> <titulo></titulo> <fecha> <dia> </dia> <mes> </mes> <año> </año> </fecha> <revista> </revista> <lugar> </lugar> </reporte> <libro> <titulo> </titulo> <fecha> <dia> </dia> <mes></mes> <año></año> </fecha> <isbn> </isbn> <lugar> </lugar> </libro> </publicaciones> <distinciones> <sni> <nivel> </nivel> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> </sni> <uam> <tipo_estimulo> </tipo_estimulo> <fecha_inicio> <dia> </dia>

Page 50: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

49

<mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> </uam> <externa> <nombre_distincion> </nombre_distincion> <institucion_otorgante> </institucion_otorgante> <pais> </pais> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> </externa> </distinciones> <proyectos> <nombre_proyecto> </nombre_proyecto> <responsable> </responsable> <periodo> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> </periodo> <participantes> </participantes> <palabras_clave> </palabras_clave> <resumen> </resumen> </proyectos>

Page 51: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

50

</profesor> <idiomas> <idioma></idioma> <idioma></idioma> <idioma></idioma> </idiomas> <actividades_profesionales> <actividad> </actividad> <experiencia_profesional> <actividad_profesional> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> <descripcion> </descripcion> </actividad_profesional> <actividad_profesional> <fecha_inicio> <dia> </dia> <mes> </mes> <año> </año> </fecha_inicio> <fecha_fin> <dia> </dia> <mes> </mes> <año> </año> </fecha_fin> <descripcion> </descripcion> </actividad_profesional> </experiencia_profesional> </actividades_profesionales> <lineas_de_investigacio> <actual></actual> <previa></previa> </lineas_de_investigacio> <palabras_clave> </palabras_clave> <sitios_relacionados> </sitios_relacionados> <docencia> <cursos_impartidos> </cursos_impartidos> </docencia> <eventos_organizados> <conferencias> </conferencias> <seminarios> </seminarios> </eventos_organizados> </cv>  

Page 52: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

51

H. Esquema utilizado para validar el documento “MOD_RyT.xml”

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="DIE"> <xs:complexType> <xs:sequence> <xs:element ref="RyT" maxOccurs="1"/> </xs:sequence> <xs:complexType> </xs:element> <xs:element name="RyT"> <xs:complexType> <xs:sequence> <xs:element ref="introduccion"/> <xs:element ref="justificacion"/> <xs:element ref="integrantes" /> <xs:element ref="lineas_investigacion_principales"/> <xs:element ref="infraestructura"/> <xs:element ref="plan_trabajo"/> <xs:element ref="produccion_investigacion"/> <xs:element ref="vinculacion_investigacion_docencia"/> <xs:element ref="relevancia_inpacto"/> <xs:element ref="instituciones_areas_similares"/> <xs:element ref="superacion_academica"/> </xs:sequence> </xs:complexType> <xs:element name="introduccion" type="xs:string"/> <xs:element name="justificacion" type="xs:string"/> <xs:element name="integrantes"> <xs:complexType> <xs:sequence> <xs:element ref="profesores" minOccurs="1" maxOccurs="unbounded"/> <xs:element ref="notas" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="profesores"> <xs:complexType> <xs:sequence> <xs:element ref="nombre" /> <xs:element ref="categoria" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre" type="xs:string"/> <xs:element name="categoria" type="xs:string"/> <xs:element name="profesores"> <xs:complexType> <xs:sequence> <xs:element ref="nota" /> </xs:sequence> </xs:complexType>

Page 53: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

52

</xs:element> <xs:element name="nota" type="xs:string"/> <xs:element name="lineas_investigacion_principales"> <xs:complexType> <xs:sequence> <xs:element ref="linea_invetigacion" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="linea_invetigacion"> <xs:complexType> <xs:sequence> <xs:element ref="titulo" /> <xs:element ref="introduccion" /> <xs:element ref="objetivos" /> <xs:element ref="necesidades_y_perfiles" /> <xs:element ref="recursos_humanos" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="introduccion" type="xs:string"/> <xs:element name="objetivos" type="xs:string"/> <xs:element name="necesidades_y_perfiles" type="xs:string"/> <xs:element name="recursos_humanos"> <xs:complexType> <xs:sequence> <xs:element ref="integrante" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="integrante" type="xs:string"/> <xs:element name="infraestructura"> <xs:complexType> <xs:sequence> <xs:element ref="laboratorio" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="laboratorio"> <xs:complexType> <xs:sequence> <xs:element ref="nombre" /> <xs:element ref="introduccion" /> <xs:element ref="objetivo" /> <xs:element ref="ubicacion" /> <xs:element ref="caracteristicas" /> <xs:element ref="inventario" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre" type="xs:string"/> <xs:element name="intrduccion" type="xs:string"/> <xs:element name="objetivo" type="xs:string"/> <xs:element name="ubicacion" type="xs:string"/> <xs:element name="caracteristicas" type="xs:string"/> <xs:element name="inventario"> <xs:complexType>

Page 54: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

53

<xs:sequence> <xs:element ref="equipo_especializado"/> <xs:element ref="equipo_computo"/> <xs:element ref="equipo_multimedia"/> <xs:element ref="mobiliario_laboratorio" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="equipo_especializado"> <xs:complexType> <xs:sequence> <xs:element ref="equipo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="equipo"> <xs:complexType> <xs:sequence> <xs:element ref="cantidad"/> <xs:element ref="descripcion"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cantidad" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="equipo_computo"> <xs:complexType> <xs:sequence> <xs:element ref="equipo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="equipo"> <xs:complexType> <xs:sequence> <xs:element ref="cantidad"/> <xs:element ref="descripcion"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cantidad" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="equipo_multimedia"> <xs:complexType> <xs:sequence> <xs:element ref="equipo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="equipo"> <xs:complexType> <xs:sequence> <xs:element ref="cantidad"/> <xs:element ref="descripcion"/> </xs:sequence> </xs:complexType> </xs:element>

Page 55: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

54

<xs:element name="cantidad" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="mobiliario_laboratorio"> <xs:complexType> <xs:sequence> <xs:element ref="mobiliario" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="mobiliario"> <xs:complexType> <xs:sequence> <xs:element ref="cantidad"/> <xs:element ref="descripcion"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cantidad" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="plan_trabajo"> <xs:complexType> <xs:sequence> <xs:element ref="plazo"/> <xs:element ref="descripcion"/> <xs:element ref="investigacion_plan_trabajo"/> <xs:element ref="lineas_investigacion_plan_trabajo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="plazo"> <xs:complexType> <xs:sequence> <xs:element ref="plazo_estimado"/> <xs:element ref="fecha_inicio"/> <xs:element ref="fecha_fin"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="plazo_estimado" type="xs:string"/> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType>

Page 56: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

55

</xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="investigacion_plan_trabajo"> <xs:complexType> <xs:sequence> <xs:element ref="titutlo" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:element name="titulo" type="xs:string"/> </xs:element> <xs:element name="investigacion_plan_trabajo"> <xs:complexType> <xs:sequence> <xs:element ref="linea"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="linea"> <xs:complexType> <xs:sequence> <xs:element ref="titulo"/> <xs:element ref="recursos_humanos"/> <xs:element ref="motivacion"/> <xs:element ref="descripcion"/> <xs:element ref="objetivos"/> <xs:element ref="necesidades_perfiles"/> <xs:element ref="bibliografias"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="recursos_humanos"> <xs:complexType> <xs:sequence> <xs:element ref="integrante" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="integrante" type="xs:string"/> <xs:element name="motivacion" type="xs:string"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="objetivos" type="xs:string"/> <xs:element name="necesidades_y_perfiles" type="xs:string"/> <xs:element name="bobliografias"> <xs:complexType> <xs:sequence> <xs:element ref="bobliografia" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="bobliografia"> <xs:complexType> <xs:sequence> <xs:element ref="referencia"/>

Page 57: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

56

<xs:element ref="libro"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="referencia" type="xs:int"/> <xs:element name="libro" type="xs:string"/> <xs:element name="produccion_investigacion"> <xs:complexType> <xs:sequence> <xs:element ref="cientifica"/> <xs:element ref="docencia"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cientifica"> <xs:complexType> <xs:sequence> <xs:element ref="descripcion"/> <xs:element ref="producto"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="descripcion" type="xs:string"/> <xs:element name="producto" > <xs:complexType> <xs:sequence> <xs:element ref="articulos_revistas"/> <xs:element ref="memorias_in_extenso"/> <xs:element ref="foros_conferencias"/> <xs:element ref="patentes"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="articulos_revistas" > <xs:complexType> <xs:sequence> <xs:element ref="articulo"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="articulo" > <xs:complexType> <xs:sequence> <xs:element ref="participantes"/> <xs:element ref="titulo"/> <xs:element ref="fecha"/> <xs:element ref="revista"/> <xs:element ref="tomo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/>

Page 58: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

57

<xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="revista" type="xs:string"/> <xs:element name="tomo" type="xs:string"/> <xs:element name="memorias_in_extenso" > <xs:complexType> <xs:sequence> <xs:element ref="memoria"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="memoria" > <xs:complexType> <xs:sequence> <xs:element ref="participantes"/> <xs:element ref="titulo"/> <xs:element ref="fecha"/> <xs:element ref="congreso"/> <xs:element ref="paginas"/> <xs:element ref="lugar"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="congreso" type="xs:string"/> <xs:element name="paginas" type="xs:string"/> <xs:element name="lugar" type="xs:string"/> <xs:element name="foros_conferencias"> <xs:complexType> <xs:sequence> <xs:element ref="foro"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="foro" type="xs:string"/> <xs:element name="patentes"> <xs:complexType> <xs:sequence>

Page 59: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

58

<xs:element ref="descripcion"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="descripcion"> <xs:complexType> <xs:sequence> <xs:element ref="integrantes"/> <xs:element ref="patente"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="integrantes" type="xs:string"/> <xs:element name="patente" type="xs:string"/> <xs:element name="docencia"> <xs:complexType> <xs:sequence> <xs:element ref="libros"/> <xs:element ref="monografias"/> <xs:element ref="articulos_divulgacion"/> <xs:element ref="sistemas_computacionales"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="libros"> <xs:complexType> <xs:sequence> <xs:element ref="libro_de_texto"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="libro_de_texto"> <xs:complexType> <xs:sequence> <xs:element ref="titulo"/> <xs:element ref="autor"/> <xs:element ref="editorial"/> <xs:element ref="datos_bibliograficos"/> <xs:element ref="fecha"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="editorial" type="xs:string"/> <xs:element name="datos_bibliograficos" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="monografias">

Page 60: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

59

<xs:complexType> <xs:sequence> <xs:element ref="monografia"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="monografia"> <xs:complexType> <xs:sequence> <xs:element ref="titulo"/> <xs:element ref="autor"/> <xs:element ref="editorial"/> <xs:element ref="datos_bibliograficos"/> <xs:element ref="fecha"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="autor" type="xs:string"/> <xs:element name="editorial" type="xs:string"/> <xs:element name="datos_bibliograficos" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="articulos_divulgacion"> <xs:complexType> <xs:sequence> <xs:element ref="articulo"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="articulo"> <xs:complexType> <xs:sequence> <xs:element ref="participantes"/> <xs:element ref="titulo"/> <xs:element ref="fecha"/> <xs:element ref="revista"/> <xs:element ref="tomo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha">

Page 61: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

60

<xs:complexType> <xs:sequence> <xs:element ref="dia"/> <xs:element ref="mes"/> <xs:element ref="año"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="revista" type="xs:string"/> <xs:element name="tomo" type="xs:string"/> <xs:element name="sistemas_computacionales"> <xs:complexType> <xs:sequence> <xs:element ref="sistema"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="sistema"> <xs:complexType> <xs:sequence> <xs:element ref="software"/> <xs:element ref="descripcion"/> <xs:element ref="desarrolladores"/> <xs:element ref="publicacion"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="software" type="xs:string"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="desarrolladores" type="xs:string"/> <xs:element name="publicacion" type="xs:string"/> <xs:element name="vinculacion_investigacion_docencia"> <xs:complexType> <xs:sequence> <xs:element ref="introduccion"/> <xs:element ref="vinculacion_estudiantes_licenciatura"/> <xs:element ref="vinculacion_estudiantes_maestria"/> <xs:element ref="proyecto_por_integrante"minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="introduccion" type="xs:string"/> <xs:element name="vinculacion_estudiantes_licenciatura"> <xs:complexType> <xs:sequence> <xs:element ref="proyecto_terminal"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="proyecto_terminal"> <xs:complexType>

Page 62: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

61

<xs:sequence> <xs:element ref="proyecto"/> <xs:element ref="descripcion"/> <xs:element ref="asesor"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="proyecto" type="xs:string"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="asesor" type="xs:string"/> <xs:element name="vinculacion_estudiantes_maestria"> <xs:complexType> <xs:sequence> <xs:element ref="tesis_maestria"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="tesis_maestria"> <xs:complexType> <xs:sequence> <xs:element ref="tesis"/> <xs:element ref="descripcion"/> <xs:element ref="asesor"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="tesis" type="xs:string"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="asesor" type="xs:string"/> <xs:element name="proyecto_por_integrante"> <xs:complexType> <xs:sequence> <xs:element ref="integrante"/> <xs:element ref="interno"/> <xs:element ref="externo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="integrante" type="xs:string"/> <xs:element name="interno"> <xs:complexType> <xs:sequence> <xs:element ref="proyecto_presente"minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="en_proceso_de_definicion"minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="proyecto_presente"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_proyecto"/> <xs:element ref="colaboracion"/> <xs:element ref="financiamiento"/> </xs:sequence> </xs:complexType> </xs:element>

Page 63: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

62

<xs:element name="nombre_proyecto" type="xs:string"/> <xs:element name="colaboracion" type="xs:string"/> <xs:element name="financiamiento" type="xs:string"/> <xs:element name="externo"> <xs:complexType> <xs:sequence> <xs:element ref="proyecto_presente"minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="en_proceso_de_definicion"minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="proyecto_presente"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_proyecto"/> <xs:element ref="colaboracion"/> <xs:element ref="financiamiento"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre_proyecto" type="xs:string"/> <xs:element name="colaboracion" type="xs:string"/> <xs:element name="financiamiento" type="xs:string"/> <xs:element name="relevancia_inpacto" type="xs:string"/> <xs:element name="instituciones_areas_similares"> <xs:complexType> <xs:sequence> <xs:element ref="nacionales"/> <xs:element ref="extrangeras"/> <xs:element ref="otros_grupos"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nacionales"> <xs:complexType> <xs:sequence> <xs:element ref="institucion"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string"/> <xs:element name="extrangeras"> <xs:complexType> <xs:sequence> <xs:element ref="institucion"minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string"/> <xs:element name="otros_grupos"> <xs:complexType> <xs:sequence> <xs:element ref="grupo"minOccurs="1" maxOccurs="unbounded"/>

Page 64: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

63

</xs:sequence> </xs:complexType> </xs:element> <xs:element name="grupo" type="xs:string"/> <xs:element name="superacion_academica" type="xs:string"/> </xs:schema>

I. Esquema utilizado para validar los documentos “CV_nombre_integrante.xml”

<?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="cv"> <xs:complexType> <xs:sequence> <xs:element ref="profesor" /> <xs:element ref="idiomas" /> <xs:element ref="actividades_profesionales"/> <xs:element ref="lineas_de_investigacio" /> <xs:element ref="palabras_clave" /> <xs:element ref="sitios_relacionados" /> <xs:element ref="docencia" /> <xs:element ref="eventos_organizados" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="profesor"> <xs:complexType> <xs:sequence> <xs:element ref="datos" /> <xs:element ref="formacion" /> <xs:element ref="publicaciones" /> <xs:element ref="distinciones" /> <xs:element ref="proyectos" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="datos"> <xs:complexType> <xs:sequence> <xs:element ref="datos_personales" /> <xs:element ref="datos_uam" /> <xs:element ref="contacto" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="datos_personales"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_completo" /> <xs:element ref="estado_civil" /> <xs:element ref="nacimiento" /> <xs:element ref="nacionalidad" /> <xs:element ref="domicilio" /> <xs:element ref="fotografia" />

Page 65: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

64

</xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre_completo"> <xs:complexType> <xs:sequence> <xs:element ref="nombre" /> <xs:element ref="apellido_paterno" /> <xs:element ref="apellido_materno" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre" type="xs:string"/> <xs:element name="apellido_paterno" type="xs:string"/> <xs:element name="apellido_materno" type="xs:string"/> <xs:element name="estado_civil" type="xs:string"/> <xs:element name="nacimiento"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> <xs:element ref="lugar_de_nacimiento" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="lugar_de_nacimiento" type="xs:string"/> <xs:element name="nacionalidad" type="xs:string"/> <xs:element name="domicilio"> <xs:complexType> <xs:sequence> <xs:element ref="calle" /> <xs:element ref="numero" /> <xs:element ref="colonia" /> <xs:element ref="delegacion" /> <xs:element ref="codigo_postal" /> <xs:element ref="pais" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="calle" type="xs:string"/> <xs:element name="numero" type="xs:string"/> <xs:element name="colonia" type="xs:string"/> <xs:element name="delegacion" type="xs:string"/> <xs:element name="codigo_postal" type="xs:int"/> <xs:element name="pais" type="xs:string"/> <xs:element name="numero" type="xs:string"/> <xs:element name="fotografia"> <xs:complexType mixed="true" /> </xs:element> <xs:element name="datos_uam"> <xs:complexType> <xs:sequence> <xs:element ref="no_empleado" /> <xs:element ref="categoria" /> <xs:element ref="nivel" /> <xs:element ref="tiempo_dedicacion" /> <xs:element ref="tiempo" />

Page 66: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

65

<xs:element ref="año_ingreso" /> <xs:element ref="maximo_grado" /> <xs:element ref="departamento" /> <xs:element ref="oficina" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="no_empleado" type="xs:string" /> <xs:element name="categoria" type="xs:string" /> <xs:element name="nivel" type="xs:string" /> <xs:element name="tiempo_dedicacion" type="xs:string" /> <xs:element name="tiempo" type="xs:string" /> <xs:element name="año_ingreso" type="xs:string" /> <xs:element name="maximo_grado" type="xs:string" /> <xs:element name="departamento" type="xs:string" /> <xs:element name="oficina" type="xs:string" /> <xs:element name="contacto"> <xs:complexType> <xs:sequence> <xs:element ref="correo" /> <xs:element ref="telefono" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="correo" type="xs:string" /> <xs:element name="telefono"> <xs:complexType> <xs:sequence> <xs:element ref="telefono_tipo" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="telefono_tipo"> <xs:complexType> <xs:sequence> <xs:element ref="celular" /> <xs:element ref="casa" /> <xs:element ref="trabajo" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="celular" type="xs:string" /> <xs:element name="casa" type="xs:string" /> <xs:element name="trabajo" type="xs:string" /> <xs:element name="formacion"> <xs:complexType> <xs:sequence> <xs:element ref="estudios" /> <xs:element ref="area_investigacion" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="estudios"> <xs:complexType> <xs:sequence> <xs:element ref="tipo_estudio" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="tipo_estudio">

Page 67: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

66

<xs:complexType> <xs:sequence> <xs:element ref="licenciatura"minOccurs="1" maxOccurs="unbounded" /> <xs:element ref="maestria" minOccurs="0" maxOccurs="unbounded" /> <xs:element ref="doctorado" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="otros_estudios"minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="licenciatura"> <xs:complexType> <xs:sequence> <xs:element ref="institucion" /> <xs:element ref="grado_obtenido" /> <xs:element ref="titulo_tesis" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> <xs:element ref="resumen" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string" /> <xs:element name="grado_obtenido" type="xs:string" /> <xs:element name="titulo_tesis" type="xs:string" /> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="resumen" type="xs:string" /> <xs:element name="maestria"> <xs:complexType> <xs:sequence> <xs:element ref="institucion" /> <xs:element ref="grado_obtenido" /> <xs:element ref="titulo_tesis" /> <xs:element ref="fecha_inicio" />

Page 68: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

67

<xs:element ref="fecha_fin" /> <xs:element ref="resumen" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string" /> <xs:element name="grado_obtenido" type="xs:string" /> <xs:element name="titulo_tesis" type="xs:string" /> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="resumen" type="xs:string" /> <xs:element name="doctorado"> <xs:complexType> <xs:sequence> <xs:element ref="institucion" /> <xs:element ref="grado_obtenido" /> <xs:element ref="titulo_tesis" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> <xs:element ref="resumen" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string" /> <xs:element name="grado_obtenido" type="xs:string" /> <xs:element name="titulo_tesis" type="xs:string" /> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin">

Page 69: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

68

<xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="resumen" type="xs:string" /> <xs:element name="otros_estudios"> <xs:complexType> <xs:sequence> <xs:element ref="institucion" /> <xs:element ref="grado_obtenido" /> <xs:element ref="titulo_tesis" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> <xs:element ref="resumen" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="institucion" type="xs:string" /> <xs:element name="grado_obtenido" type="xs:string" /> <xs:element name="titulo_tesis" type="xs:string" /> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="resumen" type="xs:string" /> <xs:element name="publicaciones"> <xs:complexType> <xs:sequence> <xs:element ref="enviadas_a_revistas_en_espera_de_resultado"/> <xs:element ref="en_conmferencias_internacionales" /> <xs:element ref="en_conferencias_nacionales" /> <xs:element ref="articulo_en_revistas_internacionals" /> <xs:element ref="articulo_en_revistas_nacionales" /> <xs:element ref="reporte" />

Page 70: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

69

<xs:element ref="libro" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="enviadas_a_revistas_en_espera_de_resultado"> <xs:complexType> <xs:sequence> <xs:element ref="publicacion" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="publicacion" type="xs:string" /> <xs:element name="en_conmferencias_internacionales"> <xs:complexType> <xs:sequence> <xs:element ref="publicacion" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="publicacion"> <xs:complexType mixed="true"> <xs:choice> <xs:element ref="conferencia" /> <xs:element ref="fecha_fin" /> <xs:element ref="fecha_inicio" /> <xs:element ref="lugar" /> <xs:element ref="participantes" /> <xs:element ref="titulo" /> </xs:choice> </xs:complexType> </xs:element> <xs:element name="conferencia" type="xs:string"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="lugar" type="xs:string"/> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="en_conferencias_nacionales"> <xs:complexType>

Page 71: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

70

<xs:sequence> <xs:element ref="publicacion" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="publicacion"> <xs:complexType mixed="true"> <xs:choice> <xs:element ref="conferencia" /> <xs:element ref="fecha_fin" /> <xs:element ref="fecha_inicio" /> <xs:element ref="lugar" /> <xs:element ref="participantes" /> <xs:element ref="titulo" /> </xs:choice> </xs:complexType> </xs:element> <xs:element name="conferencia" type="xs:string"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="lugar" type="xs:string"/> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="articulo_en_revistas_internacionals"> <xs:complexType> <xs:sequence> <xs:element ref="articulo" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="articulo"> <xs:complexType> <xs:sequence> <xs:element ref="participantes" /> <xs:element ref="titulo" /> <xs:element ref="fecha" /> <xs:element ref="revista" /> <xs:element ref="tomo" /> </xs:sequence>

Page 72: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

71

</xs:complexType> </xs:element> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="revista" type="xs:string"/> <xs:element name="tomo" type="xs:string"/> <xs:element name="articulo_en_revistas_nacionales"> <xs:complexType> <xs:sequence> <xs:element ref="articulo" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="articulo"> <xs:complexType> <xs:sequence> <xs:element ref="participantes" /> <xs:element ref="titulo" /> <xs:element ref="fecha" /> <xs:element ref="revista" /> <xs:element ref="tomo" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="participantes" type="xs:string"/> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="revista" type="xs:string"/> <xs:element name="tomo" type="xs:string"/> <xs:element name="reporte"> <xs:complexType> <xs:sequence> <xs:element ref="titulo" /> <xs:element ref="fecha" /> <xs:element ref="revista" /> <xs:element ref="lugar" /> </xs:sequence> </xs:complexType>

Page 73: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

72

</xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="revista" type="xs:string"/> <xs:element name="lugar" type="xs:string"/> <xs:element name="libro"> <xs:complexType> <xs:sequence> <xs:element ref="titulo" /> <xs:element ref="fecha" /> <xs:element ref="isbn" /> <xs:element ref="lugar" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="titulo" type="xs:string"/> <xs:element name="fecha"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="isbn" type="xs:string"/> <xs:element name="lugar" type="xs:string"/> <xs:element name="distinciones"> <xs:complexType> <xs:sequence> <xs:element ref="sni" /> <xs:element ref="uam" /> <xs:element ref="externa" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="sni"> <xs:complexType> <xs:sequence> <xs:element ref="nivel" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nivel" type="xs:string"/> <xs:element name="fecha_inicio">

Page 74: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

73

<xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="uam"> <xs:complexType> <xs:sequence> <xs:element ref="tipo_estimulo" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="tipo_estimulo" type="xs:string"/> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="externa"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_distincion" />

Page 75: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

74

<xs:element ref="institucion_otorgante" /> <xs:element ref="pais" /> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre_distincion" type="xs:string"/> <xs:element name="institucion_otorgante" type="xs:string"/> <xs:element name="pais" type="xs:string"/> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="proyectos"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_proyecto" /> <xs:element ref="responsable" /> <xs:element ref="periodo" /> <xs:element ref="participantes" /> <xs:element ref="palabras_clave" /> <xs:element ref="resumen" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre_proyecto" type="xs:string" /> <xs:element name="responsable" type="xs:string" /> <xs:element name="periodo"> <xs:complexType> <xs:sequence> <xs:element ref="fecha_inicio" minOccurs="0" /> <xs:element ref="fecha_fin" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" />

Page 76: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

75

<xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="participantes" type="xs:string"/> <xs:element name="palabras_clave" type="xs:string" /> <xs:element name="resumen" type="xs:string" /> <xs:element name="idiomas"> <xs:complexType> <xs:sequence> <xs:element ref="idioma" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="idioma" type="xs:string" /> <xs:element name="actividades_profesionales"> <xs:complexType> <xs:sequence> <xs:element ref="actividad" /> <xs:element ref="experiencia_profesional" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="actividad" type="xs:string" /> <xs:element name="experiencia_profesional"> <xs:complexType> <xs:sequence> <xs:element ref="actividad_profesional" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="actividad_profesional"> <xs:complexType> <xs:sequence> <xs:element ref="fecha_inicio" /> <xs:element ref="fecha_fin" /> <xs:element ref="descripcion" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" />

Page 77: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

76

</xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="descripcion" type="xs:string"/> <xs:element name="lineas_de_investigacio"> <xs:complexType> <xs:sequence> <xs:element ref="actual" /> <xs:element ref="previa" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="actual" type="xs:string" /> <xs:element name="previa" type="xs:string" /> <xs:element name="palabras_clave" type="xs:string" /> <xs:element name="sitios_relacionados" type="xs:string" /> <xs:element name="docencia"> <xs:complexType> <xs:sequence> <xs:element ref="cursos_impartidos" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cursos_impartidos"> <xs:complexType> <xs:sequence> <xs:element ref="cursos_uam" /> <xs:element ref="cursos_externos" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="cursos_uam"> <xs:complexType> <xs:sequence> <xs:element ref="curso" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="curso"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_curso" /> <xs:element ref="trimetres" /> </xs:sequence> </xs:complexType> </xs:element>

Page 78: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

77

<xs:element name="nombre_curso" type="xs:string" /> <xs:element name="trimetres" type="xs:string" /> <xs:element name="cursos_externos"> <xs:complexType> <xs:sequence> <xs:element ref="nombre_curso" /> <xs:element ref="periodo" /> <xs:element ref="lugar" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="nombre_curso" type="xs:string" /> <xs:element name="periodo"> <xs:complexType> <xs:sequence> <xs:element ref="fecha_inicio" minOccurs="0" /> <xs:element ref="fecha_fin" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="fecha_inicio"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="fecha_fin"> <xs:complexType> <xs:sequence> <xs:element ref="dia" /> <xs:element ref="mes" /> <xs:element ref="año" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="dia" type="xs:int"/> <xs:element name="mes" type="xs:string"/> <xs:element name="año" type="xs:int"/> <xs:element name="lugar" type="xs:string" /> <xs:element name="eventos_organizados"> <xs:complexType> <xs:sequence> <xs:element ref="conferencias" /> <xs:element ref="seminarios" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="conferencias" type="xs:string" /> <xs:element name="seminarios" type="xs:string" /> </xs:schema>

Page 79: Índice - 148.206.53.84148.206.53.84/tesiuami/UAMI14463.pdf · tanto por personas como por máquinas ... contextos de información al rededor ... Para realizar las relaciones semánticas

78

J. Descripción del contenido de CD proporcionado

• Instalador de INFOTEC WebBuilder. • Plug in de WebBuilder para Microsoft Office. • JDK 5 • Todos los manuales de WebBuilder proporcionados en el sitio:

http://www.webbuilder.org.mx/OS/wb/COSWB/down_wbman • Los documentos XML, XSL y XSD realizados. • La versión “portable” del sistema con sitio cargado.