54
UNIVERSIDAD TECNICA PARTICULAR DE LOJA ESCUELA DE CIENCIAS DE LA COMPUTACION SISTEMAS BASADOS EN EL CONOCIMIENTO DESARROLLO DE UN BUSCADOR SEMANTICO INTEGRANTES: Silvana Vire Tutor: Ing. Nelson Piedra

Como realizar un Buscador Semantico

Embed Size (px)

Citation preview

Page 1: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJAESCUELA DE CIENCIAS DE LA COMPUTACION

SISTEMAS BASADOS EN EL CONOCIMIENTO

DESARROLLO DE UN BUSCADOR SEMANTICO

INTEGRANTES:

Silvana Vire

Tutor:

Ing. Nelson Piedra

Page 2: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

TABLA DE CONTENIDO

1. INTRODUCCION...................................................................................................................2

2. CONSTRUCCION DE UN BUSCADOR SEMANTICO PARA LA ONTOLOGIA DE GESTION PRODUCTIVA..................................................................................................................................2

2.1 REGLAS DEL NEGOCIO 3

2.2 METHONTOLOGY 4

2.3 GENERACION DE FORMATOS PARA IMPLEMENTACION DEL BUSCADOR 20

3. IMPLEMENTACION DE UN BUSCADOR SEMANTICO PARA LA ONTOLOGIA DE GESTION PRODUCTIVA................................................................................................................................37

3.1 INFORMACION GENERAL DE HERRAMIENTAS 37

3.2 BUSCADOR SEMANTICO PARA ONTOLOGIA DE GESTION PRODUCTIVA 38

4. RECOMENDACIONES..........................................................................................................41

5. BIBLIOGRAFIA....................................................................................................................41

Silvana Vire Página 1

Page 3: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

1. INTRODUCCION

Este proyecto está dirigido a los estudiantes de la Escuela de Ciencias de la Computación, que desean obtener información completa sobre Gestión Productiva, y a usuarios que desean construir ontologías. Para ello, se presenta cómo se ha adaptado al dominio una taxonomía de clases sobre Entidades de gestión productiva. Los detalles sobre la aplicación de la metodología METHONTOLOGY se describen en la sección 2, y los correspondientes a la implementación de un buscador para nuestra ontología de gestion productiva se describen en la sección 3. Finalmente, en la sección 4 se presenta algunas conclusiones.

2. CONSTRUCCION DE UN BUSCADOR SEMANTICO PARA LA ONTOLOGIA DE

GESTION PRODUCTIVA

En el siguiente diagrama podemos observar el proceso completo que se necesita para realizar un buscador semántico.

Silvana Vire Página 2

Page 4: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

2.1 REGLAS DEL NEGOCIO

El pensum académico de la Universidad Técnica Particular de Loja, considera que los profesionales en formación deberán cursar diferentes niveles de Gestión Productiva durante su carrera, la misma que enriquecerá sus niveles de conocimiento.

En el caso de la Escuela de Ciencias de la Computación estos niveles de Gestión Productiva están subclasificados como se muestra a continuación:

NIVEL DE GESTION PRODUCTIVA NIVEL ACADEMICO

1.1 Pasantía en Cittes (3C) Segundo Ciclo

1.2 Pasantía en Cittes (3C) Tercer Ciclo

1.3 Formación en Academias (6C) Cuarto Ciclo

2.1 Plata I – Segunda Formación en Academias (7C)

Quinto Ciclo

2.2 Plata II – Práctica en Cittes, Pasantías, Talleres, varios (8C)

Sexto Ciclo

3.1 Oro I – Investigación Cittes (7C) Séptimo Ciclo

3.2 Oro II – Investigación Cittes (8C) Octavo Ciclo

Proyecto Fin de Carrera Platinun I (15C) Noveno Ciclo

Proyecto Fin de Carrera Platinun II (15C) Decimo Ciclo

Tabla 1: Información sobre los niveles de Gestión Productiva

Tomando en cuenta el nivel de Gestión Productiva que cursa el profesional en formación, se debe asignar actividades de acuerdo al nivel de conocimiento adquirido.

Para los niveles en los que son necesarios la formación en Academias, podemos enumerar la siguiente oferta:

Academia Linux Academia Microsoft Academia Apple Academia Oracle

Silvana Vire Página 3

Page 5: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Academia Cisco Academia Labview

En el caso de las pasantias e investigación podemos considerar los siguientes Cittes con sus respectivos departamentos:

CITTE de UGTI

Soluciones de Negocio/PMO Soporte Tecnico Infraestructura Control de Calidad y Seguridad de Riesgos

CITTE Valle de Tecnología Virtualización Vía Comunicaciones Educación Continua UCG (Unidad de Ingeniería Civil, Geología y Minas)

Las preguntas que debe responder mi ontología son:

En qué departamento podría hacer Gestión Productiva? Que tipos de gestión Productiva existen? En qué nivel de Gestion Productiva debo tomar una Academia? Que departamentos existen para Gestion Productiva? En que academia me puedo inscribir? En que ciclo debo hacer el proyecto de fin de carrera?

2.2 METHONTOLOGY

Para la construcción de la Ontología hemos utilizado Methontology que es una metodología creada en el Laboratorio de Inteligencia Artificial de la Universidad Técnica de Madrid. La creación de la ontología puede empezar desde cero o en base a la reutilización de otras existentes. Methontology incluye la identificación del proceso de desarrollo de la ontología (calendario, control, aseguramiento de calidad, adquisición de conocimiento), un ciclo de vida basado en la evolución de prototipos, para lo cual se sigue -los pasos definidos en el estándar IEEE 1074 de desarrollo de software (Corcho, 2001). A continuación se describe brevemente en qué consiste cada una de estas actividades:

La actividad de especificación permite determinar por qué se construye la ontología, cuál será su uso, y quiénes serán sus usuarios finales.

Silvana Vire Página 4

Page 6: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

La actividad de conceptualización se encarga de organizar y convertir una percepción informal del dominio en una especificación semi-formal, para lo cual utiliza un conjunto de representaciones intermedias (RRII), basadas en notaciones tabulares y gráficas, que pueden ser fácilmente comprendidas por los expertos de dominio y los desarrolladores de ontologías. El resultado de esta actividad es el modelo conceptual de la ontología. La actividad de formalización se encarga de la transformación de dicho modelo conceptual en un modelo formal o semicomputable.

La actividad de implementación construye modelos computables en un lenguaje de ontologías (Ontolingua, RDF Schema, OWL, etc.). La mayor parte de las herramientas de ontologías permiten llevar a cabo esta actividad de manera automática.

La actividad de mantenimiento se encarga de la actualización y/o corrección de la ontología, en caso necesario.

METHONTOLOGY propone conceptualizar las ontologías utilizando un conjunto de representaciones intermedias tabulares y gráficas. Dichas representaciones intermedias permiten modelar los componentes que se describen en esta sección.

Los conceptos son objetos o entidades, considerados desde un punto de vista amplio.

Las relaciones representan un tipo de asociación entre conceptos del dominio. Si la relación une dos conceptos se denomina relación binaria. Una relación binaria relevante es Subclase-de, que se utiliza para construir taxonomías de clase, como se ha especificado anteriormente.

Las instancias se utilizan para representar individuos en la ontología.

Las constantes son valores numéricos que no cambian en un largo período de tiempo.

Los atributos describen propiedades. Se pueden distinguir dos tipos de atributos: de instancia y de clase.

o Los atributos de instancia describen propiedades de las instancias de los conceptos, en las cuales toman su(s) valor(es). Estos atributos se definen en un concepto y se heredan a sus subconceptos e instancias

o Los atributos de clase describen conceptos y toman su(s) valor(es) en el concepto en el cual se definen.

Estos atributos no se heredan ni a los subconceptos ni a las instancias.

Los axiomas formales son expresiones lógicas siempre verdaderas que suelen utilizarse para definir restricciones en la ontología.

Las reglas se utilizan normalmente para inferir conocimientos en la ontología, tales como valores de atributos, instancias de relaciones, etc.

Silvana Vire Página 5

Page 7: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

La siguiente figura se presenta las tareas propuestas por METHONTOLOGY para la actividad de conceptualización, haciendo énfasis en los componentes (conceptos, atributos, relaciones, constantes, axiomas formales, reglas e instancias) que se construyen en cada una de las tareas. El orden propuesto en la figura no es estrictamente secuencial. [1]

Figura 1: Tareas incluidas en la actividad de conceptualización de METHONTOLOGY.

Silvana Vire Página 6

Page 8: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Tarea 1: Construir el glosario de términos

En primer lugar, el desarrollador de la ontología construye un glosario de términos que incluye todos los términos relevantes del dominio (conceptos, instancias, atributos, relaciones entre conceptos, etc.), sus descripciones en lenguaje natural, y sus sinónimos y acrónimos.

Término Significado Sinonimo Acronimo Tipo

Gestion Productiva

permite a los estudiantes relacionarse con las prácticas profesionales según su área de conocimiento

---- GP Concepto

FormacionAcademias centro de enseñanza particular entidad, institucion

---- instancia de concepto

Investigacionbúsqueda de conocimientos o de soluciones a problemas de carácter científico

estudio, analisis ----

instancia de concepto

Departamentodivision administrativa en una empresa

area, unidad, seccion

---- Concepto

NivelAcademicodetermina el conocimiento adquirido durante el proceso de estudio

ciclo ---- Concepto

Citte

Son incubadoras de investigacion, significa Centros de Investigacion, Transferencia de Tecnologia, Extension y Servicios.

---- ---- Concepto

UGTI Unidad de Gestión de Tecnologías de Información

---- ---- instancia de concepto

Linux sistema operativo con licencia libre

---- ---- instancia de concepto

Oracle sistema de gestión de base de datos relacional

---- ---- instancia de concepto

Silvana Vire Página 7

Page 9: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Mac

se conoce comúnmente a un Macintosh, marca que cubre una amplia línea de computadores personales

Apple ---- instancia de concepto

Microsoft empresa multinacional dedicada al sector de la informatica

Desarrollo ---- instancia de concepto

Ciscofabricación, venta, mantenimiento y consultoría de equipos de telecomunicaciones

---- ----instancia de concepto

Labview entorno de programación gráfica

---- ---- instancia de concepto

Pasantia práctica profesional que realiza un estudiante

ayudante, asistente

---- instancia de concepto

Actividadesconjunto de acciones que se llevan a cabo para cumplir las metas de un programa

tarea, labor, funcion

---- Concepto

Estudiante persona que puede brindar un servicio o elabora un bien

experto, perito, tecnico, estudiante

---- Concepto

Tesis informe que concierne a un problema

estudio ---- Concepto

CreditosECTS

representan en forma de un valor numérico, el volumen de trabajo que el estudiante debe realizar

---- ---- instancia de concepto

Valle Tecnologiadesarrollo de las ideas de negocio, para hacerlas realidades empresariales.

---- ----instancia de concepto

UCG Unidad de Ingenieria Civil, Geologia y Minas

---- UCG instancia de concepto

Via Comunicaciones encargado de dar a conocer la cultura universitaria y apoyar la educación a distancia de la

---- ---- instancia de concepto

Silvana Vire Página 8

Page 10: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Universidad Técnica Particular de Loja a través de los medios de comunicación.

OfertaAcademias

composicion de los planes de estudio y de las asignaturas que la universidad esta en disposicion de impartir.

Academias ---- Concepto

Practicaaccion que se desarrolla con la aplicación de ciertos conocimientos

Gp ----instancia de concepto

Alias conocido por otro nombre nick ---- instancia de concepto

Tabla 2: Sección del Glosario de Términos de la ontología de gestión productiva

Tarea 2: Construir taxonomías de conceptos

Una vez que el glosario de términos contiene suficientes términos, el desarrollador de la ontología construye las taxonomías de conceptos que definen su jerarquía.

Para construir taxonomías de conceptos, se seleccionan del glosario de términos aquellos términos que son conceptos. METHONTOLOGY propone utilizar las cuatro relaciones taxonómicas: Subclase-de, Descomposición-Disjunta, Descomposición-Exhaustiva, y Partición.

Concepto Relación Concepto

Gestion Productiva tiene NivelAcadémico

Gestion Productiva tiene Actividades

Gestion Productiva tiene Estudiante

NivelAcademico posee Actividades

Actividades realizan Cittes

Actividades tiene Docente

Departamento forma parte Cittes

Silvana Vire Página 9

Page 11: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

OfertaAcademias tiene Estudiante

Academia puede ser Oracle

Academia puede ser Cisco

Academia puede ser Labview

Academia puede ser Microsoft

Academia puede ser Linux

Academia puede ser Apple

Actividades pueden ser Investigación

Actividades pueden ser Pasantia

Actividades pueden ser Tesis

Actividades pueden ser Practicas

Actividades pueden ser Talleres

NivelAcademico puede ser Primero

NivelAcademico puede ser Segundo

NivelAcademico puede ser Tercero

NivelAcademico puede ser Cuarto

NivelAcademico puede ser Quinto

NivelAcademico puede ser Sexto

NivelAcademico puede ser Séptimo

NivelAcademico puede ser Octavo

NivelAcademico puede ser Noveno

NivelAcademico puede ser Decimo

Silvana Vire Página 10

Page 12: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Tarea 3: Construir diagramas de relaciones binarias ad hoc

Una vez construida y evaluada la taxonomía, la actividad de conceptualización propone construir diagramas de relaciones binarias ad hoc. El objetivo de este diagrama es establecer las relaciones ad hoc existentes entre conceptos de la misma o de distintas taxonomías de conceptos.

Concepto Relación Concepto

Gestion Productiva tiene Estudiante

Gestion Productiva posee NivelAcadémico

Gestion Productiva tiene Actividades

Silvana Vire Página 11

Page 13: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Actividades tienen Docente

Actividades se realizan Cittes

Cittes tiene Departamento

NivelAcademico tiene Actividades

Estudiante seleccióna OfertaAcademias

Tarea 4: Construir el diccionario de conceptos.

Una vez que las taxonomías de conceptos y los diagramas de relaciones binarias ad hoc han sido generados, el desarrollador de la ontología debe especificar cuáles son las propiedades que describen cada concepto de la taxonomía, así como las relaciones identificadas en el diagrama anterior y las instancias de cada uno de los conceptos.

Nombre de Concepto Instancias Atributos de Instancia Relaciones

Gestion Productiva 1.1 Pasantía en Cittes CodGp Son

Silvana Vire Página 12

Page 14: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

1.2 Pasantía en Cittes CreditoEcts

1.3 Formación en Académias Alias

2.1 Plata I – Segunda Formacion en Academias Cedula

2.2 Plata II – Práctica en Cittes, Pasantías, Talleres, varios NivelAcademico

3.1 Oro I – Investigacion Cittes NombreActividad

3.2 Oro II – Investigacion Cittes

Proyecto Fin de Carrera Platinun I

Proyecto Fin de Carrera Platinun II

OfertaAcademias Linux Nombre Posee

Mircroft Descripcion

Apple Cedula

Oracle Alias

Cisco

Labview

Cittes UGTI CodCittes Son

Valle de Tecnologia Nombre

Via Comunicaciones Alias

UCG Area

Educacion Continua

Virtualizacion

Departamentos Soluciones de Negocio/PMO NombreDepar Posee

Soporte Tecnico Alias

Silvana Vire Página 13

Page 15: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Infraestructura CodCittes

Control de Calidad y Seguridad de Riesgos

NivelAcademico Primero NombreNivelAcademico Son

Segundo NombreActividad

Tercero

Cuarto

Quinto

Sexto

Septimo

Octavo

Noveno

Decimo

Actividades Pasantia NombreActividad Posee

Tallares Descripcion

Investigacion Cedula

Tesis CodCittes

Silvana Vire Página 14

Page 16: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Tarea 5: Describir las relaciones binarias ad hoc.

El objetivo de esta tarea es describir en detalle todas las relaciones binarias ad hoc identificadas en el diagrama de relaciones binarias e incluidas en el diccionario de conceptos. Para cada relación binaria ad hoc, el desarrollador de la ontología debe especificar su nombre, los nombres de sus conceptos origen y destino, su cardinalidad y su relación inversa, si existe.

Nombre Relación

Dominio de Concepto Cardinalidad Rango de Concepto

Relación Inversa

tiene Gestion Productiva 0..* Estudiante Posee

tiene Gestion Productiva 1..* Actividades Es

tiene NivelAcademico 0..* GestionProductiva Pertenece

tienen Actividades 1..* Cittes

posee Actividades 1..* Docente Posee

Silvana Vire Página 15

Page 17: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

pertenece Departamento 1..* Cittes Posee

puede ser Actividades 1..2 Pasantia

puede ser Actividades 1..2 Investigacion

puede ser Actividades 1..1 Talleres

puede ser Actividades 1..2 Tesis

puede ser Actividades 1..2 FormacionAcademias

puede ser OfertaAcademias 1 Linux es

puede ser OfertaAcademias 1 Oracle es

puede ser OfertaAcademias 1 Cisco es

puede ser OfertaAcademias 1 Microsoft es

puede ser OfertaAcademias 1 Labview es

puede ser OfertaAcademias 1 Mac es

Tarea 6: Describir los atributos de instancia.

El objetivo de esta tarea es describir en detalle todos los atributos de instancia incluidos en el diccionario de conceptos.

Nombre del atributo de instancia Concepto Tipo Valor Rango Valores

CodGp GestionProductiva String 5

CreditoEcts GestionProductiva Integer 2

Alias GestionProductiva String 25

NombreDepar Departamentos String 50

CodCittes Cittes String 5

Nombre Cittes String 50

Silvana Vire Página 16

Page 18: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Area Cittes String 25

NombreActividad Actividades String 25

Descripcion Actividades String 50

Cedula Estudiante String 10

FechaNacimiento Estudiante String 25

Direccion Estudiante String 50

Estado Estudiante String 25

NombreNivelAcademico NivelAcademico String 5

CodAcad OfertaAcademias String 5

Cargo Docente String 25

Detalle de atributos de las instancias:

Table: Persona

Cedula VARCHAR(10) PRIMARY KEY

Nombre VARCHAR(50)

Titulo VARCHAR(50)

Direccion VARCHAR(60)

Table: Docente

Cedula VARCHAR(10) PRIMARY KEY

Nombre VARCHAR(50)

Titulo VARCHAR(50)

Direccion VARCHAR(60)

Silvana Vire Página 17

Page 19: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Cargo VARCHAR(30)

Table: Estudiante

Cedula VARCHAR(10) PRIMARY KEY

Nombre VARCHAR(50)

Titulo VARCHAR(50)

Direccion VARCHAR(60)

Estado VARCHAR(25)

Table: NivelAcademico

NombreNivelAcademico VARCHAR(25) PRIMARY KEY

NombreActividad VARCHAR(25) (FK)

Table: OfertaAcademias

CodAcad VARCHAR(5) PRIMARY KEY

Nombre VARCHAR(50)

Descripcion VARCHAR(50)

Alias VARCHAR(60)

Cedula VARCHAR(10) (FK)

Table: Cittes

CodCittes VARCHAR(5) PRIMARY KEY

Nombre VARCHAR(50)

Alias VARCHAR(50)

Silvana Vire Página 18

Page 20: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Area VARCHAR(60)

Table: Departamento

NombreDepar VARCHAR(25) PRIMARY KEY

Alias VARCHAR(50)

CodCittes VARCHAR(5) (FK)

Table: Actividades

NombreActividad VARCHAR(25) PRIMARY KEY

Descripcion VARCHAR(50)

Cedula VARCHAR(10) (FK)

CodCittes VARCHAR(5) (FK)

Table: GestionProductiva

CodGp VARCHAR(5) PRIMARY KEY

NombreActividad VARCHAR(50) (FK)

CreditoEcts VARCHAR(50)

Alias VARCHAR(60)

NivelAcademico VARCHAR(25) (FK)

Cedula VARCHAR(10) (FK)

Silvana Vire Página 19

Page 21: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

2.3 GENERACIÓN DE FORMATOS PARA LA IMPLEMENTACIÓN DEL BUSCADOR

Para la generación de formatos para la implementación en 4store, y para un mejor entendimiento de los datos que vamos a ingresar, debemos insertar los correspondientes datos en cada una de las tablas, como se muestra a continuación:

Estudiante

Cedula Nombre Titulo Direccion Estado

1104616709 Silvana Vire Ms. Loja Activo

1111111111 Diego Mr. Cuenca Activo

2222222222 Rommel Mr. Quito Activo

3333333333 Wladimir Mr. Loja Activo

4444444444 Ronald Mr. Loja Activo

5555555555 Jessica Mr. Quito Activo

6666666666 Anita Miss. Quito Activo

7777777777 Maria Miss. Loja Activo

8888888888 Pedro Mr. Cuenca Activo

9999999999 Andrea Ms. Loja Activo

Docente

Cedula Name Titulo Direccion Cargo

1234567890 Nelson Piedra Mr. Loja Director

1234512345 Julia Pineda Ms. Cuenca Docente

9087612345 Rommel Torres Mrs. Cuenca Docente

7653423277 Carlos Cordova Mrs. Loja Docente

Silvana Vire Página 20

Page 22: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

8472018578 Guido Riofrio Mrs. Loja Docente

9998275821 Byron Jaramillo Mrs. Loja Docente

Cittes

CodCittes Nombre Alias Area

c001 Unidad de Gestion de Tecnologias de la Informacion

UGTI Tecnica

c002 Educacion Continua EC Socio-humanistica

c003 Valle Teconologia VT Tecnica

c004 Via Comunicaciones VC Socio-Humanistica

c005 Unidad de Ingenieria Civil, Geologia y Minas

UCG Tecnica

c006 Virtualizacion Virtualizacion Tecnica

NivelAcademico

NombreNivelAcademico NombreActividad

Primero

Segundo Pasantia

Tercero Pasantia

Cuarto Academia

Quinto Academia

Sexto Practica

Septimo Investigacion

Octavo Investigacion

Silvana Vire Página 21

Page 23: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Noveno Tesis

Decimo Tesis

Departamento

NombreDepar Alias CodCittes

Soluciones de Negocio PMO C001

Soporte Tecnico Soporte C001

Infraestructura de Tecnologias de la Informacion Redes C001

Control de Calidad y Seguridad de Riesgos Riesgos C001

Instituto de Investigacion II C001

OfertaAcademias

CodAcad Nombre Descripcion Alias Cedula

A001 Apple Academia Apple Mac 6666666666

A002 Oracle Academia Oracle Oracle 1104616709

A003 Linux Academia Linux Linux 5555555555

A004 Cisco Academia Cisco Cisco 2222222222

A005 Microsoft Academia Microsoft Desarrollo 5555555555

A006 Labview Academia Labview Lab 8888888888

Actividades

NombreActividad Descripcion Cedula CodCittes

Investigacion Investigación en cittes c001

Academia Selección de academia c002

Silvana Vire Página 22

Page 24: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Tesis Proyecto fin de carrera 1104616709 c002

Talleres Talleres en cittes c004

Pasantia Pasantia en cittes c005

GestionProductiva

CodGp NombreActividad CréditoEcts Alias NivelAcademico Cedula

G11 Pasantia 3 Segundo 8888888888

G12 Pasantia 3 Tercero 7777777777

G13 Academia 15 Cuarto 6666666666

G21 Academia 7 Plata I Quinto 5555555555

G22 Practica 8 Plata II Sexto 4444444444

G31 Investigacion 7 Oro I Septimo 3333333333

G32 Investigacion 8 Oro II Octavo 2222222222

G41 Tesis 15 Platinum I Noveno 1111111111

G42 Tesiss 15 Platinum II Decimo 1104616709

Generación de Código N3

Notación 3, es un lenguaje alternativo y legible a la sintaxis RDF XML, pero también se extiende para permitir una mayor expresividad. Tiene subconjuntos, uno de los cuales es RDF 1.0 equivalentes, y uno de los cuales es RDF más una forma de normas RDF. [2]

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.@prefix owl: <http://www.w3.org/2002/07/owl#> .@prefix foaf: <http://xmlns.com/foaf/0.1#> .#@prefix aiiso: <http://vocab.org/aiiso/schema#> . @prefix dc: <http://purl.org/dc/terms#> .

Silvana Vire Página 23

Page 25: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

###Definiciones para OntologiaGp###

@prefix prsn: <http://localhost/ontologies/GpOntology#Personas> .@prefix gp: <http://localhost/ontologies/GpOntology#GestionProductiva> .@prefix estu: <http://localhost/ontologies/GpOntology#Estudiante> .@prefix nacad: <http://localhost/ontologies/GpOntology#NivelAcademico> .@prefix ofacad: <http://localhost/ontologies/GpOntology#OfertaAcademias> .@prefix citts: <http://localhost/ontologies/GpOntology#Cittes> .@prefix dpar: <http://localhost/ontologies/GpOntology#Departamento> .@prefix act: <http://localhost/ontologies/GpOntology#Actividades> .@prefix docnt: <http://localhost/ontologies/GpOntology#Docente> .

###DECLARACION TABLAS###

###Table:Persona###

prsn:Personas a rdfs:SubClassof ; rdfs:domain prsn:Personas ; rdfs:range foaf:foaf ; rdfs:label "Personas" ; rdfs:comment "Informacion basica de Personas" .

prsn:Cedula a rdf:Property ; rdfs:domain prsn:Personas ; rdfs:range xsd:string ; rdfs:label "Cedula" ; rdfs:comment "Documento de Identificacion Unica en el Ecuador" .

prsn:NombrePersona a rdf:Property ; rdfs:domain prsn:Personas ; rdfs:range foaf:Name ; rdfs:label "Nombres de la persona" .

prsn:Titulo a rdf:Property ; rdfs:domain prsn:Personas ; rdfs:range foaf:title ; rdfs:label "Titulo de como se desea llamar a la persona Mr, Mrs, Miss.. etc" .

prsn:Direccion a rdf:Property ; rdfs:domain prsn:Personas ; rdfs:range xsd:string ; rdfs:label "Direccion del domicilio o el lugar de trabajo" .

###Table:Estudiante###

Silvana Vire Página 24

Page 26: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

estu:Estudiante a rdfs:subClassOf ; rdfs:domain prsn:Estudiante ; rdfs:range prsn:Personas ; rdfs:label "Estudiante" ; rdfs:comment "Subclase de person que hace referencia a estudiantes" .

estu:Estado a rdf:Property ; rdfs:domain estu:Estudiante ; rdfs:range xsd:string ; rdfs:label "Estado" ; rdfs:comment "Estado" .

###Table:Docente###

docnt:Docente a rdfs:subClassOf ; rdfs:domain docnt:Docente ; rdfs:range prsn:Personas ; rdfs:label "Docente" ; rdfs:comment "Subclase de person que hace referencia a docentes" .

docnt:Cargo a rdf:Property ; rdfs:domain estu:Docente ; rdfs:range xsd:string ; rdfs:label "Cargo" ; rdfs:comment "Cargo que ejerce el docente" .

###Table:NivelAcademico###

nacad:NivelAcademico a rdfs:Class ; rdfs:label "NivelAcademico" ; rdfs:comment "Tabla con la informacion sobre el Nivel Academico" .

nacad:NombreNivelAcademico a rdf:Property ; rdfs:domain nacad:NivelAcademico ; rdfs:range xsd:string ; rdfs:label "Identificador unico de la clase NivelAcademico" .

nacad:NombreActividad a rdfs:Property ; rdfs:domain nacad:NombreActividad ; rdfs:range act:NombreActividad ; rdfs:label "Nombre de actividad" .

###Table:OfertaAcademias###

Silvana Vire Página 25

Page 27: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

ofacad:OfertaAcademias a rdfs:Class ; rdfs:label "OfertaAcademias" ; rdfs:comment "Tabla que contiene info de las Academias que se ofertan en la UTPL" .

ofacad:CodAcad a rdf:Property ; rdfs:domain ofacad:OfertaAcademias ; rdfs:range dc:identifier ; rdfs:label "Identificador unico de Oferta de Academias" .

ofacad:NombreAcademia a rdf:Property ; rdfs:domain ofacad:OfertaAcademias ; rdfs:range dc:title ; rdfs:label "Nombre de Academia" .

ofacad:Descripcion a rdf:Property ; rdfs:domain ofacad:OfertaAcademias ; rdfs:range xsd:string ; rdfs:label "Breve descripcion de Academia" .

ofacad:Alias a rdf:Property ; rdfs:domain ofacad:OfertaAcademias ; rdfs:range xsd:string ; rdfs:label "Alias de la Academia" .

ofacad:Cedula a rdf:Property ; rdfs:domain ofacad:OfertaACademias ; rdfs:range estu:Estudiante ; rdfs:label "Cedula que identifica a Estudiante" .

###Table:Cittes###

citts:Cittes a rdfs:Class ; rdfs:label "Cittes" ; rdfs:comment "Tabla que contiene la informacion de los cittes" .

citts:CodCittes a rdf:Property ; rdfs:domain citts:Cittes ; rdfs:range dc:identifier ; rdfs:label "Identificador unico de la cittes" .

citts:NombreCittes a rdf:Property ; rdfs:domain citts:Cittes ; rdfs:range dc:title ; rdfs:label "Nombre del cittes" .

Silvana Vire Página 26

Page 28: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

citts:Alias a rdf:Property ; rdfs:domain citts:Cittes ; rdfs:range xsd:string ; rdfs:label "Alias del nombre de cittes" .

citts:Area a rdf:Property ; rdfs:domain citts:Cittes ; rdfs:range xsd:string ; rdfs:label "Area a la que pertenece el Cittes" .

###Table:Departamento###

dpar:Departamento a rdfs:Class ; rdfs:label "Departamento" ; rdfs:comment "Tabla que contiene la informacion de los departamentos que pertenecen a un cittes" .

dpar:NombreDepar a rdf:Property ; rdfs:domain dpar:Departamento ; rdfs:range dc:title ; rdfs:label "Nombre que identifica a departamento" .

dpar:Alias a rdf:Property ; rdfs:domain dpar:Departamento ; rdfs:range xsd:string ; rdfs:label "Alias para departamento" .

dpar:CodCittes a rdf:Property ; rdfs:domain dpar:Departamento ; rdfs:range citts:Cittes ; rdfs:label "Identificador unico de la tabla Cittes" .

###Table:Actividades###

act:Actividades a rdfs:Class ; rdfs:label "Actividades" ; rdfs:comment "Tabla que contiene la informacion de las actividades" .

act:NombreActividad a rdf:Property ; rdfs:domain act:Actividades ; rdfs:range dc:title ; rdfs:label "Nombre que identifica a tabla actividades" .

act:Descripcion a rdf:Property ; rdfs:domain act:Actividades ;

Silvana Vire Página 27

Page 29: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

rdfs:range xsd:string ; rdfs:label "Breve descripcion de actividad" .

act:Cedula a rdf:Property ; rdfs:domain docnt:Docente ; rdfs:label "Cedula de identificacion de Docente" .

act:CodCittes a rdf:Property ; rdfs:domain act:Actividades ; rdfs:range citts:Cittes ; rdfs:label "Identificador unico de la tabla Cittes" .

###Table:GestionProductiva###

gp:GestionProductiva a rdfs:Class ; rdfs:label "GestionProductiva" ; rdfs:comment "Tabla que contiene la informacion de Gestion Productiva" .

gp:CodGp a rdf:Property ; rdfs:domain gp:GestionProductiva ; rdfs:range dc:identifier ; rdfs:label "Nombre que identifica a tabla actividades" .

gp:NombreActividad a rdf:Property ; rdfs:domain gp:GestionProductiva ; rdfs:range act:Actividades ; rdfs:label "Nombre de la actividad" .

gp:CreditoEcts a rdf:Property ; rdfs:domain gp:GestionProductiva ; rdfs:range xsd:integer ; rdfs:label "Numero de creditos ects" .

gp:Alias a rdf:Property ; rdfs:domain gp:GestionProductiva ; rdfs:range xsd:string ; rdfs:label "Numero de creditos ects" .

gp:NombreNivelAcademico a rdf:Property ; rdfs:domain gp:GestionProductiva ; rdfs:range nacad:NivelAcademico ; rdfs:label "Nivel academico que pertenece a la tabla nivel academico" .

gp:Cedula a rdf:Property ; rdfs:domain gp:GestionProductiva ;

Silvana Vire Página 28

Page 30: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

rdfs:range estu:Estudiante ; rdfs:label "Cedula de identificacion de un estudiante" .

###DECLARACION INDIVIDUALS###

###PERSONA - Docente###

prsn:1234567890 a prsn:Personas ; prsn:Cedula "1234567890" ; prsn:NombrePersona "Nelson Piedra" ; prsn:Titulo "Mrs." ; prsn:Direccion "Loja" ; docnt:Cargo "Director" .

prsn:1234512345 a prsn:Personas ; prsn:Cedula "1234512345" ; prsn:NombrePersona "Julia Pineda" ; prsn:Titulo "Mrs." ; prsn:Direccion "Cuenca" ; docnt:Cargo "Docente" .

prsn:9087612345 a prsn:Personas ; prsn:Cedula "9087612345" ; prsn:NombrePersona "Rommel Torres" ; prsn:Titulo "Mrs." ; prsn:Direccion "Cuenca" ; docnt:Cargo "Docente" .

prsn:7653423277 a prsn:Personas ; prsn:Cedula "7653423277" ; prsn:NombrePersona "Carlos Cordova" ; prsn:Titulo "Mrs." ; prsn:Direccion "Loja" ; docnt:Cargo "Docente" .

prsn:8472018578 a prsn:Personas ; prsn:Cedula "8472018578" ; prsn:NombrePersona "Guido Riofrio" ; prsn:Titulo "Mrs." ; prsn:Direccion "Loja" ; docnt:Cargo "Docente" .

prsn:9998275821 a prsn:Personas ; prsn:Cedula "9998275821" ; prsn:NombrePersona "Byron Jaramillo" ;

Silvana Vire Página 29

Page 31: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

prsn:Titulo "Mrs." ; prsn:Direccion "Loja" ; docnt:Cargo "Docente" .

###PERSONA - Estudiante###

prsn:1104616709 a prsn:Personas ; prsn:Cedula "1104616709" ; prsn:NombrePersona "Silvana Vire" ; prsn:Titulo "Ms." ; prsn:Direccion "Loja" ; estu:Estado "Activo" .

prsn:111111111 a prsn:Personas ; prsn:Cedula "111111111" ; prsn:NombrePersona "Diego" ; prsn:Titulo "Ms." ; prsn:Direccion "Cuenca" ; estu:Estado "Activo" . prsn:2222222222 a prsn:Personas ; prsn:Cedula "2222222222" ; prsn:NombrePersona "Rommel" ; prsn:Titulo "Mr." ; prsn:Direccion "Quito" ; estu:Estado "Activo" . prsn:3333333333 a prsn:Personas ; prsn:Cedula "3333333333" ; prsn:NombrePersona "Wladimir" ; prsn:Titulo "Mr." ; prsn:Direccion "Loja" ; estu:Estado "Activo" .

prsn:444444444 a prsn:Personas ; prsn:Cedula "444444444" ; prsn:NombrePersona "Ronald" ; prsn:Titulo "Mr." ; prsn:Direccion "Loja" ; estu:Estado "Activo" .

prsn:5555555555 a prsn:Personas ; prsn:Cedula "5555555555" ; prsn:NombrePersona "Jessica" ; prsn:Titulo "Miss." ;

Silvana Vire Página 30

Page 32: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

prsn:Direccion "Quito" ; estu:Estado "Activo" .

prsn:6666666666 a prsn:Personas ; prsn:Cedula "6666666666" ; prsn:NombrePersona "Anita" ; prsn:Titulo "Miss." ; prsn:Direccion "Quito" ; estu:Estado "Activo" .

prsn:7777777777 a prsn:Personas ; prsn:Cedula "7777777777" ; prsn:NombrePersona "Maria" ; prsn:Titulo "Miss." ; prsn:Direccion "Loja" ; estu:Estado "Activo" .

prsn:88888888888 a prsn:Personas ; prsn:Cedula "8888888888" ; prsn:NombrePersona "Pedro" ; prsn:Titulo "Mr." ; prsn:Direccion "Cuenca" ; estu:Estado "Activo" .

prsn:9999999999 a prsn:Personas ; prsn:Cedula "9999999999" ; prsn:NombrePersona "Andrea" ; prsn:Titulo "Ms." ; prsn:Direccion "Loja" ; estu:Estado "Activo" .

###Cittes###

citts:c001 a citts:Cittes ; citts:CodCittes "c001" ; citts:Nombre "Unidad de Gestion de Tecnologias de la Informacion" ; citts:Alias "UGTI" ; citts:Area "Tecnica" .

citts:c002 a citts:Cittes ; citts:CodCittes "c002" ; citts:Nombre "Educacion Continua" ; citts:Alias "EC" ; citts:Area "Socio-humanistica" .

Silvana Vire Página 31

Page 33: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

citts:c003 a citts:Cittes ; citts:CodCittes "c003" ; citts:Nombre "Valle de Tecnologia" ; citts:Alias "VT" ; citts:Area "Tecnica" .

citts:c004 a citts:Cittes ; citts:CodCittes "c004" ; citts:Nombre "Via Comunicaciones" ; citts:Alias "VC" ; citts:Area "Socio-humanistica" .

citts:c005 a citts:Cittes ; citts:CodCittes "c005" ; citts:Nombre "Unidad de Ingenieria Civil, Geologia y Minas" ; citts:Alias "UCG" ; citts:Area "Tecnica" .

citts:c006 a citts:Cittes ; citts:CodCittes "c006" ; citts:Nombre "Virtualizacion" ; citts:Alias "Virtualizacion" ; citts:Area "Tecnica" .

###Nivel Academico###

nacad:Primero a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Primero" .

nacad:Segundo a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Segundo" ; nacad:NombreActividad act:Pasantia .

nacad:Tercero a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Tercero" ; nacad:NombreActividad act:Pasantia .

nacad:Cuarto a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Cuarto" ; nacad:NombreActividad act:Academia .

nacad:Quinto a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Quinto" ; nacad:NombreActividad act:Academia .

Silvana Vire Página 32

Page 34: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

nacad:Sexto a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Sexto" ; nacad:NombreActividad act:Practica .

nacad:Septimo a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Septimo" ; nacad:NombreActividad act:Investigacion .

nacad:Octavo a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Octavo" ; nacad:NombreActividad act:Investigacion .

nacad:Noveno a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Noveno" ; nacad:NombreActividad act:Tesis .

nacad:Decimo a nacad:NivelAcademico ; nacad:NombreNivelAcademico "Decimo" ; nacad:NombreActividad act:Tesis .

###Departamento###

dpar:SolucionesNegocio a dpar:Departamento ; dpar:NombreDepar "SolucionesNegocio" ; dpar:Alias "PMO" ; dpar:Codcittes citts:c001 .

dpar:SoporteTecnico a dpar:Departamento ; dpar:NombreDepar "SoporteTecnico" ; dpar:Alias "Soporte" ; dpar:Codcittes citts:c001 .

dpar:InfraestructuraTecnologiasInformacion a dpar:Departamento ; dpar:NombreDepar "InfraestructuraTecnologiasInformacion" ; dpar:Alias "Infraestructura" ; dpar:Codcittes citts:c001 .

dpar:ControlRiesgos a dpar:Departamento ; dpar:NombreDepar "ControlRiesgos" ; dpar:Alias "Control de Riesgos" ; dpar:Codcittes citts:c001 .

dpar:InstitutoInvestigacion a dpar:Departamento ; dpar:NombreDepar "InstitutoInvestigacion" ; dpar:Alias "II" ;

Silvana Vire Página 33

Page 35: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

dpar:Codcittes citts:c001 .

###Oferta Academias###

ofacad:A001 a ofacad:OfertaAcademias ; ofacad:CodAcad "A001" ; ofacad:Nombre "Apple" ; ofacad:Decripcion "Academia Apple" ; ofacad:Alias "Mac" ; ofacad:Cedula prsn:6666666666 .

ofacad:A002 a ofacad:OfertaAcademias ; ofacad:CodAcad "A002" ; ofacad:Nombre "Oracle" ; ofacad:Decripcion "Academia Oracle" ; ofacad:Alias "Oracle" ; ofacad:Cedula prsn:1104616709 .

ofacad:A003 a ofacad:OfertaAcademias ; ofacad:CodAcad "A003" ; ofacad:Nombre "Linux" ; ofacad:Decripcion "Academia Linux" ; ofacad:Alias "Linux" ; ofacad:Cedula prsn:5555555555 .

ofacad:A004 a ofacad:OfertaAcademias ; ofacad:CodAcad "A004" ; ofacad:Nombre "Cisco" ; ofacad:Decripcion "Academia Cisco" ; ofacad:Alias "Oracle" ; ofacad:Cedula prsn:2222222222 .

ofacad:A005 a ofacad:OfertaAcademias ; ofacad:CodAcad "5555555555" ; ofacad:Nombre "Microsoft" ; ofacad:Decripcion "Academia microsoft" ; ofacad:Alias "Desarrollo" ; ofacad:Cedula prsn:5555555555 .

ofacad:A006 a ofacad:OfertaAcademias ; ofacad:CodAcad "8888888888" ; ofacad:Nombre "Labview" ; ofacad:Decripcion "Academia Labview" ; ofacad:Alias "Lab" ; ofacad:Cedula prsn:8888888888 .

Silvana Vire Página 34

Page 36: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

###Actividades###

act:Investigacion a act:Actividades ; act:NombreActividad "Investigacion" ; act:Descripcion "Investigacion Cittes" ; act:Cedula prsn:9087612345 ; act:CodCittes citts:c001 .

act:Academia a act:Actividades ; act:NombreActividad "Academia" ; act:Descripcion "Formacion en Academias" ; act:Cedula prsn:1234512345 ; act:CodCittes citts:c002 .

act:Tesis a act:Actividades ; act:NombreActividad "Tesis" ; act:Descripcion "Proyecto fin de carrera" ; act:Cedula prsn:1234512345 ; act:CodCittes citts:c002 .

act:Talleres a act:Actividades ; act:NombreActividad "Talleres" ; act:Descripcion "Talleres en Cittes" ; act:Cedula prsn:8472018578 ; act:CodCittes citts:c004 .

act:Pasantia a act:Actividades ; act:NombreActividad "Pasantia" ; act:Descripcion "Pasantia en Cittes" ; act:Cedula prsn:9998275821 ; act:CodCittes citts:c005 .

###Gestion Productiva###

gp:G11 a gp:GestionProductiva ; gp:CodGp "G11" ; gp:NombreActividad act:Pasantia ; gp:CreditoEcts 3 ; gp:Alias " " ; gp:NivelAcademico nacad:Segundo ; gp:Cedula prsn:8888888888 .

gp:G12 a gp:GestionProductiva ; gp:CodGp "G12" ;

Silvana Vire Página 35

Page 37: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

gp:NombreActividad act:Pasantia ; gp:CreditoEcts 3 ; gp:Alias " " ; gp:NivelAcademico nacad:Tercero ; gp:Cedula prsn:7777777777 .

gp:G13 a gp:GestionProductiva ; gp:CodGp "G13" ; gp:NombreActividad act:Academia ; gp:CreditoEcts 6 ; gp:Alias " " ; gp:NivelAcademico nacad:Cuarto ; gp:Cedula prsn:6666666666 .

gp:G21 a gp:GestionProductiva ; gp:CodGp "G21" ; gp:NombreActividad act:Academia ; gp:CreditoEcts 7 ; gp:Alias "Plata I" ; gp:NivelAcademico nacad:Quinto ; gp:Cedula prsn:5555555555 .

gp:G22 a gp:GestionProductiva ; gp:CodGp "G22" ; gp:NombreActividad act:Practica ; gp:CreditoEcts 8 ; gp:Alias "Plata II" ; gp:NivelAcademico nacad:Sexto ; gp:Cedula prsn:4444444444 .

gp:G31 a gp:GestionProductiva ; gp:CodGp "G31" ; gp:NombreActividad act:Investigacion ; gp:CreditoEcts 7 ; gp:Alias "Oro I" ; gp:NivelAcademico nacad:Septimo ; gp:Cedula prsn:3333333333 .

gp:G32 a gp:GestionProductiva ; gp:CodGp "G32" ; gp:NombreActividad act:Investigacion ; gp:CreditoEcts 8 ; gp:Alias "Oro II" ; gp:NivelAcademico nacad:Octavo ; gp:Cedula prsn:2222222222 .

Silvana Vire Página 36

Page 38: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

gp:G41 a gp:GestionProductiva ; gp:CodGp "G41" ; gp:NombreActividad act:Tesis ; gp:CreditoEcts 15 ; gp:Alias "Platinum I" ; gp:NivelAcademico nacad:Noveno ; gp:Cedula prsn:1111111111 .

gp:G42 a gp:GestionProductiva ; gp:CodGp "G42" ; gp:NombreActividad act:Tesis ; gp:CreditoEcts 15 ; gp:Alias "Platinum II" ; gp:NivelAcademico nacad:Decimo ; gp:Cedula prsn:1104616709

3. IMPLEMENTACION DE UN BUSCADOR SEMANTICO PARA LA ONTOLOGIA DE

GESTION PRODUCTIVA

3.1 Información general de herramientas

Podemos mencionar las siguientes herramientas para la implementación del buscador semántico:

4store que es un RDF/SPARQL store, escrito en C, diseñado para el desarrollo de aplicaciones web semánticas, de esta manera permite hacer gran cantidad de consultas sobre la información almacenada por los usuarios. Según (Garlik, 2009) se citan las siguientes características.

o Soporte para datos RDF.

o Disponible bajo GPL40.

o Trabaja sobre sistemas operativos basados en UNIX.

o Soporte para SPARQL41.

o Posee buen desempeño, escalabilidad y estabilidad sobre los datos.

Para realizar la instalación de 4store, es importante mencionar que hemos utilizado una distribución de Linux, en su versión Ubuntu 10.4, la misma que está corriendo sobre una máquina virtual. Siguiendo los pasos detallados del siguiente blog: http://froshblogger.blogspot.com/2011/05/instalar-4store-v113-en-ubuntu-1010.html, podremos obtener la instalación completa de nuestro repositorio 4store.

Silvana Vire Página 37

Page 39: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Netbeans 6.8 entorno de desarrollo, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extender el NetBeans IDE. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. Ademas es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos.

Jena es una librería Java que permite trabajar con ontologías y ficheros RDF.

4store-java-client me facilita la comunicación entre la aplicación en java y la base de datos semántica 4store.

Silvana Vire Página 38

Page 40: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

3.2 Buscador Semántico para la ontología de gestión productiva

Esta aplicación desarrollada en Java me permite realizar consultar SPARQL sobre la ontología de Gestion Productiva de la Escuela de Ciencias de la Computación perteneciente a la Universidad Técnica Particular de Loja.

El Buscador Semántico me permite elegir entre dos opciones de búsqueda, las mismas que podemos elegir en la primera ventana:

En el caso de seleccionar la opción Escribir Sparql, nos mostrara una ventana que contiene: Ejemplos de búsquedas, y también una información sobre sentencias Sparql.

Silvana Vire Página 39

Page 41: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

Si seleccionamos la segunda opción Consultar por Propiedades podremos observar opciones como Criterios de búsqueda, en el cual podre elegir la Clase y seguidamente cargar sus respectivas propiedades.

Las dos opciones me permite visualizar los resultados en dos importantes formatos XML, JSON, y para un mejor entendimiento podemos visualizar el contenido en Tripletas.

Es importante mencionar que nuestro Buscador Semántico realiza consultas sobre la ontología de Gestion Productiva de la Escuela de Ciencias de la Computación.

Silvana Vire Página 40

Page 42: Como realizar un Buscador Semantico

UNIVERSIDAD TECNICA PARTICULAR DE LOJASISTEMAS BASADOS EN EL CONOCIMIENTO

4. RECOMENDACIONES

Es necesario que se sigan los pasos mencionados anteriormente, ya que nos facilitan el desarrollo de la ontología y el buscador semántico.

Se debe tener mucho cuidado en el momento de analizar las reglas del negocio, se recomiendo tener una clara visión y entendimiento sobre el problema y los flujos de procesos.

En el momento de empezar con la Methontology es necesario tener en claro los conceptos, para evitar conflictos con términos técnicos que se seguirán utilizando durante el desarrollo de la ontología.

Para realizar el buscador semántico, debemos tener bien validado el código N3 y realizar las debidas pruebas para comprobar que contienen los datos necesarios para el desarrollo del buscador.

En cuanto a temas de librerías que se utilizan en java, es necesario que seleccionen las correctas, y se realice previamente una consulta de los métodos que contenga la librería para una mejor manipulación.

En el momento de realizar la conexión con la plataforma 4store, es necesario tener una conexión a internet, para evitar problemas que sucedan en el transcurso de la ejecución de la aplicación.

5. BIBLIOGRAFIA

[1]http://mackartuche.wordpress.com/2009/04/25/methontology-una-metodologia-para-el-desarrollo-de-ontologias/

[2] http://www.w3.org/DesignIssues/Notation3.html

Silvana Vire Página 41