como realizar un buscador semantico
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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