ANEXO 1: COMANDOS PARA CREAR LA BASE DE DATOS Tabla grupo investigación. CREATE TABLE `grupoinv` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(45) NOT NULL, `ies` VARCHAR(45) NOT NULL, `gradocons` VARCHAR(45) NOT NULL, `diciplina` VARCHAR(45) NOT NULL, `pais` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB; Tabla integrantes. CREATE TABLE IF NOT EXISTS `integrantes` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `Nombre` varchar(45) NOT NULL, `apellido` varchar(45) NOT NULL, `ies` varchar(45) NOT NULL, `grado` varchar(45) NOT NULL, `grupoinv` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), 68
KEY `Index_2` (`grupoinv`), KEY `FK_integrantes_2` (`ies`) ) ENGINE=InnoDB; Tabla Colaboradores CREATE TABLE IF NOT EXISTS `colaboradores` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nombre` varchar(45) NOT NULL, `tipo` varchar(45) NOT NULL, `fechaini` date NOT NULL, `ies` varchar(45) NOT NULL, `tipocolaborador` varchar(45) NOT NULL, `pais` varchar(45) NOT NULL, `descripcion` varchar(45) NOT NULL, `grupoinv` int(10) unsigned NOT NULL, `apellidop` varchar(45) NOT NULL, `apellidom` varchar(45) NOT NULL, PRIMARY KEY (`id`), KEY `Index_2` (`grupoinv`), KEY `ies` (`ies`) ) ENGINE=InnoDB Tabla Investigacion 69
CREATE TABLE IF NOT EXISTS `investigacion` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nombre` varchar(45) NOT NULL, `grupoinv` int(10) unsigned NOT NULL, `estado` varchar(45) NOT NULL, `patrocinador` varchar(45) NOT NULL, `fechaini` date NOT NULL, `fechafin` date NOT NULL, PRIMARY KEY (`id`), KEY `Index_2` (`grupoinv`) ) ENGINE=InnoDB Tabla Publicaciones CREATE TABLE IF NOT EXISTS `publicaciones` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `tipo` varchar(45) NOT NULL, `titulo` varchar(45) NOT NULL, `autor` int(10) unsigned NOT NULL, `grupoinv` int(10) unsigned NOT NULL, `fechapub` date NOT NULL, `lugarpub` varchar(45) NOT NULL, `mediopub` varchar(45) NOT NULL, 70
PRIMARY KEY (`id`), KEY `Index_2` (`autor`), KEY `Index_3` (`grupoinv`) ) ENGINE=InnoDB Filtros para el funcionamiento de las llaves foráneas Filtros para la tabla `colaboradores` ALTER TABLE `colaboradores` ADD CONSTRAINT `FK_colaboradores_1` FOREIGN KEY (`grupoinv`) REFERENCES `grupoinv` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_colaboradores_2` FOREIGN KEY (`ies`) REFERENCES `grupoinv` (`ies`) ON DELETE CASCADE ON UPDATE CASCADE; Filtros para la tabla `integrantes` ALTER TABLE `integrantes` ADD CONSTRAINT `FK_Integrantes_1` FOREIGN KEY (`grupoinv`) REFERENCES `grupoinv` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_integrantes_2` FOREIGN KEY (`ies`) REFERENCES `grupoinv` (`ies`) ON DELETE CASCADE ON UPDATE CASCADE; Filtros para la tabla `investigacion` ALTER TABLE `investigacion` 71
ADD CONSTRAINT `FK_investigacion_1` FOREIGN KEY (`grupoinv`) REFERENCES `grupoinv` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; Filtros para la tabla `publicaciones` ALTER TABLE `publicaciones` ADD CONSTRAINT `FK_publicaciones_1` FOREIGN KEY (`autor`) REFERENCES `integrantes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_publicaciones_2` FOREIGN KEY (`grupoinv`) REFERENCES `grupoinv` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; 72
ANEXO 2: COMANDOS PARA LLENAR LA BASE DE DATOS INSERT INTO `grupoinv` (`id`, `nombre`, `ies`, `gradocons`, `diciplina`, `pais`) VALUES (1, 'Grupo Informatico de la UANL', 'Universidad Autonoma de Nuevo Leon', 'Consolidado', 'Informatica', 'Mexico'), (2, 'Grupo Investigacion Tecnologica de la UNISON', 'Universidad de Sonora', 'En Consolidacion', 'Informatica', 'Mexico'), (3, 'Grupo Innovacion Tecnoligica de la UABC', 'Universidad Autonoma de Baja California', 'En Formacion', 'Informatica', 'Mexico'), (4, 'Grupo Informatico de la UNAM', 'Universidad Nacional Autonoma de Mexico', 'Consolidado', 'Informatica', 'Mexico'), (5, 'Grupo Tecnologico ITSON', 'Instituto Tecnologico del Estado de Sonora', 'En Formacion', 'Informatica', 'Mexico'); INSERT INTO `colaboradores` (`id`, `nombre`, `tipo`, `fechaini`, `ies`, `tipocolaborador`, `pais`, `descripcion`, `grupoinv`, `apellidop`, `apellidom`) VALUES (1, 'Carlos', 'Alumno', '2003-01-03', 'Universidad de Sonora', 'Tesista', 'Mexico', 'Realiza tesis nivel licenciatura', 2, 'Lopez', 'Armenta'), (2, 'Carlos', 'Profesor', '2000-11-01', 'Universidad Autonoma de Nuevo Leon', 'investigador', 'Mexico', 'Realiza trabajo similar', 1, 'Martinez', 'Treviño de la Garza'), (3, 'Arturo', 'Profesor', '2005-04-10', 'Universidad Autonoma de Baja California', 'investigador', 'Mexico', 'Realiza trabajo similar', 4, 'Perez', 'Lopez'), 73
(4, 'Arturo', 'Profesor', '2005-04-10', 'Universidad Autonoma de Baja California', 'investigador', 'Mexico', 'Dio conferencia acerca de la investigacion', 4, 'Perez', 'Lopez'), (5, 'Manuel', 'Profesor', '2002-05-03', 'Universidad Nacional Autonoma de Mexico', 'investigador', 'Mexico', 'Realizo un trabajo similar', 4, 'Fernandez', 'Doriga'); INSERT INTO `integrantes` (`id`, `Nombre`, `apellido`, `ies`, `grado`, `grupoinv`) VALUES (1, 'Julian', 'Gonzalez China', 'Universidad de Sonora', 'Maestro en ciencias', 2), (2, 'Roberto', 'Lopez Navarro', 'Universidad de Sonora', 'Maestro en \r\n\r\nciencias', 2), (3, 'Saul', 'Garcia Montes', 'Universidad de Sonora', 'Maestro en ciencias', 2), (4, 'Raul', 'Moreno Peinado', 'Universidad de Sonora', 'Doctor en ciencias', 2), (5, 'Arturo ', 'Gomez', 'Universidad de Sonora', 'doctor', 4); INSERT INTO `investigacion` (`id`, `nombre`, `grupoinv`, `estado`, `patrocinador`, `fechaini`, `fechafin`) VALUES (1, 'ontologias y empresas', 2, 'en desarrollo', 'ninguno', '2008-02-23', '2009-02- 24'), (2, 'ontologias en la educacion', 2, 'finalizada', 'promep', '2008-05-03', '2010-03- 12'), (3, 'Redes sociales', 2, 'en inicio', 'ninguno', '2009-08-12', '2010-06-01'), (4, 'data warehousing', 2, 'finalizada', 'conacyt', '2009-01-31', '2009-11-30'); INSERT INTO `publicaciones` (`id`, `tipo`, `titulo`, `autor`, `grupoinv`, `fechapub`, `lugarpub`, `mediopub`) VALUES (2, 'Articulo', 'Ontologias y las Empresas', 1, 2, '2008-10-11', 'Mexico', 'Revista'), 74
(3, 'Memorias de Conferencia', 'Las bases de datos y el mundo de hoy', 2, 2, '2009-07-14', 'Mexico', 'Internet'), (4, 'Libro', 'Principios de Programacion', 2, 2, '2008-12-05', 'Mexico', 'Editorial'), (5, 'Articulo', 'Data Warehousing', 3, 2, '2009-09-24', 'Mexico', 'Revista en Linea'), (6, 'Articulo', 'Redes sociales y sus ventajas', 3, 2, '2009-06-16', 'Mexico', 'Revista'); 75
ANEXO 3: ONTOLOGÍA (OWL) OAGI <?xml version="1.0"?> <rdf:rdf xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#" xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:swrl="http://www.w3.org/2003/11/swrl#" xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/xmlschema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns="http://www.owl-ontologies.com/ontology1283037737.owl#" xml:base="http://www.owl-ontologies.com/ontology1283037737.owl"> <owl:ontology rdf:about=""/> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:id="colaboradores"> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_2"> >fk_ies_grupoinv_ies</fk_name> >integrantes.ies</local_field> >grupoinv.ies</reference_field> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_1"> >grupoinv.id</reference_field> >fk_grupoinv_grupoinv_id</fk_name> >integrantes.grupoinv</local_field> <rdfs:label >colaboradores</rdfs:label> 76
77 <Primary_Key_Fields >id</primary_key_fields> <Is_Bridge_Table rdf:datatype="http://www.w3.org/2001/xmlschema#boolean" >false</is_bridge_table> </Table_Metaclass> <Table_Metaclass rdf:id="integrantes"> <Is_Bridge_Table rdf:datatype="http://www.w3.org/2001/xmlschema#boolean" >false</is_bridge_table> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_3"> >grupoinv.id</reference_field> >fk_grupoinv_grupoinv_id</fk_name> >integrantes.grupoinv</local_field> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_4"> >integrantes.ies</local_field> >grupoinv.ies</reference_field> >fk_ies_grupoinv_ies</fk_name> <rdfs:label >integrantes</rdfs:label> <Primary_Key_Fields >id</primary_key_fields> </Table_Metaclass> </owl:unionof> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/>
<Table_Metaclass rdf:about="#colaboradores"/> <Table_Metaclass rdf:about="#integrantes"/> </owl:unionof> <owl:class rdf:id="foreign_key"> <rdfs:label >Foreign Key</rdfs:label> <owl:class rdf:id="table_metaclass"> <rdfs:subclassof> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#class"> <rdfs:subclassof rdf:resource="http://www.w3.org/2000/01/rdfschema#class"/> </rdf:description> </rdfs:subclassof> <rdfs:label >Table Metaclass</rdfs:label> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:about="#colaboradores"/> </owl:unionof> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:about="#colaboradores"/> </owl:unionof> <owl:objectproperty rdf:id="publicaciones.grupoinv_instance"> <rdfs:domain> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:id="publicaciones"> <Primary_Key_Fields >id</primary_key_fields> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_6"> >integrantes.ies</local_field> >fk_ies_grupoinv_ies</fk_name> >grupoinv.ies</reference_field> 78
<Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_7"> >fk_grupoinv_grupoinv_id</fk_name> >grupoinv.id</reference_field> >publicaciones.grupoinv</local_field> <rdfs:label >publicaciones</rdfs:label> <Is_Bridge_Table rdf:datatype="http://www.w3.org/2001/xmlschema#boolean" >false</is_bridge_table> </Table_Metaclass> </owl:unionof> </rdfs:domain> <rdfs:range> <Table_Metaclass rdf:id="grupoinv"> <Primary_Key_Fields >id</primary_key_fields> <Is_Bridge_Table rdf:datatype="http://www.w3.org/2001/xmlschema#boolean" >false</is_bridge_table> <rdfs:label >grupoinv</rdfs:label> </Table_Metaclass> </rdfs:range> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#functionalproperty"/> <rdfs:label >publicaciones.grupoinv_instance</rdfs:label> </owl:objectproperty> <owl:objectproperty rdf:id="colaboradores.grupoinv_instance"> <rdfs:range rdf:resource="#grupoinv"/> <rdfs:label >colaboradores.grupoinv_instance</rdfs:label> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#functionalproperty"/> <rdfs:domain> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:about="#colaboradores"/> 79
</owl:unionof> </rdfs:domain> </owl:objectproperty> <owl:objectproperty rdf:id="integrantes.ies_instance"> <rdfs:domain> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:about="#colaboradores"/> <Table_Metaclass rdf:about="#integrantes"/> <Table_Metaclass rdf:about="#publicaciones"/> </owl:unionof> </rdfs:domain> <rdfs:range rdf:resource="#grupoinv"/> <rdfs:label >integrantes.ies_instance</rdfs:label> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#functionalproperty"/> </owl:objectproperty> <owl:objectproperty rdf:id="investigacion.grupoinv_instance"> <rdfs:label >investigacion.grupoinv_instance</rdfs:label> <rdfs:range rdf:resource="#grupoinv"/> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#functionalproperty"/> <rdfs:domain> <rdf:description rdf:about="http://www.w3.org/2002/07/owl#thing"/> <Table_Metaclass rdf:id="investigacion"> <rdfs:label >investigacion</rdfs:label> <Foreign_Keys> <Foreign_Key rdf:about="http://www.owlontologies.com/foreign_key_instance_5"> >integrantes.grupoinv</local_field> >fk_grupoinv_grupoinv_id</fk_name> >grupoinv.id</reference_field> <Is_Bridge_Table rdf:datatype="http://www.w3.org/2001/xmlschema#boolean" >false</is_bridge_table> 80