GNOWSYS (Sistema de organización y redes de conocimiento) es una especificación para la gestión de memoria/ conocimiento basada en redes distribuidas genéricas . Se desarrolló como una aplicación para el desarrollo y mantenimiento de contenido web semántico . Está escrito en Python e implementado como una aplicación Django . El proyecto GNOWSYS fue lanzado por Nagarjuna G. en 2001, mientras trabajaba en el Centro Homi Bhabha para la Educación Científica (HBCSE).
La memoria de GNOWSYS está diseñada como un espacio orientado a nodos. Un nodo se describe mediante otros nodos con los que tiene enlaces. Los nodos se organizan y procesan según una estructura de datos compleja denominada vecindario. [ 1 ]
Aplicaciones
La aplicación puede utilizarse para proyectos de representación del conocimiento y gestión de contenido basados en la web, para desarrollar bases de conocimiento estructuradas, como herramienta de autoría colaborativa, adecuada para crear glosarios, diccionarios y enciclopedias electrónicas, para gestionar grandes sitios web o enlaces, desarrollar un catálogo en línea para una biblioteca de cualquier cosa, incluidos libros, para crear ontologías, clasificar y conectar en red cualquier objeto, etc. Esta herramienta también está pensada para ser utilizada en un sistema de tutoría en línea con gestión de dependencias entre varios conceptos o paquetes de software. Por ejemplo, las relaciones de dependencia entre paquetes Debian han sido representadas por el portal gnowledge Archivado el 14-05-2018 en Wayback Machine .
Clases de componentes
El núcleo está diseñado para brindar soporte para almacenar de forma persistente nodos de representación del conocimiento altamente granulares, como términos, predicados y sistemas proposicionales muy complejos, como argumentos, reglas, sistemas axiomáticos, párrafos poco definidos y composiciones más complejas, estructuradas y consistentes. Todas las clases de componentes en GNOWSYS se clasifican según su complejidad en tres grupos, donde los dos primeros se utilizan para expresar todas las fórmulas bien formadas posibles permitidas en una lógica de primer orden. [ 2 ]
Términos
«Objeto», «Tipo de objeto» para conocimiento declarativo, «Evento», «Tipo de evento» para objetos temporales, y «Metatipos» para expresar ontologías superiores . Los objetos de este grupo son esencialmente todo aquello que el ingeniero de conocimiento pretende expresar y almacenar en la base de conocimiento; es decir, son los objetos del discurso. Las instancias de estas clases de componentes pueden almacenarse con o sin relaciones de «instancia de» o «subclase de» entre ellas.
Predicados
Este grupo consta de «Relación» y «Tipo de relación» para expresar conocimiento declarativo, y «Función» y «Tipo de función» para expresar conocimiento procedimental. Este grupo se utiliza para expresar relaciones cualitativas y cuantitativas entre las distintas instancias almacenadas en la base de conocimiento. Al instanciar los predicados, estos se caracterizan por sus propiedades lógicas de relaciones, cuantificadores y cardinalidad, como predicados monádicos de dichos objetos predicado.
Estructuras
'Sistema', 'Clase Encapsulada', 'Programa' y 'Proceso' son otras clases base para estructuras complejas, que se pueden combinar iterativamente para producir sistemas más complejos. La clase de componente 'Sistema' sirve para almacenar en la base de conocimiento un conjunto de proposiciones compuestas en ontologías, sistemas axiomáticos, sistemas complejos como por ejemplo un cuerpo humano, un artefacto como un vehículo, etc., con o sin verificación de consistencia. Una 'Clase Encapsulada' sirve para componer objetos declarativos y de comportamiento de forma flexible para construir clases. Un 'Programa' sirve no solo para almacenar la lógica de cualquier programa completo o una clase de componente, compuesta a partir de las instancias de comportamiento ya disponibles en la base de conocimiento con conectores integrados (condiciones y bucles), sino también para ejecutarlos como servicios web. Un 'Proceso' sirve para estructurar objetos temporales con especificaciones de secuencia, concurrencia, síncronas o asíncronas.
Cada nodo de la base de datos almacena información sobre su entorno, como su superclase, subclase, instancia de y otras relaciones en las que el objeto participa, en forma de predicados. Esta característica facilita enormemente el cálculo de gráficos e inferencias, así como la gestión de dependencias y rutas de navegación. Todos los datos y metadatos se indexan en un catálogo central, lo que optimiza la consulta y la localización de recursos.
Referencias
Enlaces externos
- ¡Bienvenido al conocimiento!
- GNOWSYS forma parte del proyecto GNU.
- Software libre multiplataforma
- Software gratuito relacionado con redes
- Software del Proyecto GNU
- Representación del conocimiento
- Web semántica