NEPOMUK (Networked Environment for Personal, Ontology -based Management of Unified Knowledge) es una especificación de software de código abierto que se ocupa del desarrollo de un escritorio semántico social que enriquece e interconecta datos de diferentes aplicaciones de escritorio utilizando metadatos semánticos almacenados como RDF . Entre 2006 y 2008 fue financiado por un proyecto de investigación de la Unión Europea del mismo nombre [2] que agrupó a actores industriales y académicos para desarrollar varias tecnologías de escritorio semántico.
Existen tres implementaciones activas de NEPOMUK: una variante basada en C++ / KDE , una variante basada en Java y una versión comercial. Se crearon más versiones durante el proyecto de la UE entre 2006 y 2008, algunas de las cuales se encuentran activas más allá del proyecto. [3]
NEPOMUK-KDE se presentó originalmente como una de las tecnologías más nuevas en KDE Software Compilation 4. [ 4] Utilizaba Soprano como la biblioteca principal de almacenamiento y análisis de datos RDF, mientras manejaba las importaciones de ontología a través del complemento de analizador Raptor y el complemento de almacenamiento Redland ; todos los datos RDF se almacenaban mediante Virtuoso , que también manejaba la indexación de texto completo. [5] A nivel técnico, NEPOMUK-KDE permitía asociar metadatos a varios elementos presentes en el escritorio de un usuario normal, como archivos, marcadores, correos electrónicos y entradas de calendario. Los metadatos podían ser RDF arbitrarios. El etiquetado es la aplicación de metadatos más visible para el usuario.
A medida que avanzaba la serie de lanzamientos de KDE SC 4, se hizo evidente que NEPOMUK no ofrecía el rendimiento y la experiencia de usuario que se habían anticipado inicialmente. Como resultado de esto, en KDE SC 4.13 se introdujo una nueva tecnología de indexación y búsqueda semántica, Baloo , con un breve período de transición que permitió la portabilidad de aplicaciones y la migración de datos antes de la eliminación de NEPOMUK. [6] [7] Baloo inicialmente usaba SQLite, pero actualmente usa LMDB [8] para el almacenamiento y Xapian para la búsqueda.
El marco Zeitgeist , utilizado por GNOME y la interfaz de usuario Unity de Ubuntu , utiliza la ontología NEPOMUK, al igual que el motor de búsqueda Tracker .
La implementación basada en Java de NEPOMUK [9] se terminó a fines de 2008 y sirvió como un entorno de prueba de concepto para varias técnicas de escritorio semánticas novedosas. Cuenta con su propio frontend ( PSEW ) que integra funciones de búsqueda, navegación, recomendación y peer-to-peer. La implementación de Java utiliza el almacén RDF Sesame y el marco Aperture [10] para la integración con otras aplicaciones de escritorio, como clientes de correo y navegadores.
Se han creado varios artefactos en el contexto de la implementación de la investigación de Java:
La implementación del producto comercial de software como servicio Refinder [12] comenzó en 2009 y se lanzó una versión beta limitada en diciembre de 2010. [13] Refinder fue desarrollado por Gnowsis, una empresa derivada del Centro Alemán de Investigación para la Inteligencia Artificial (DFKI) (líder del proyecto NEPOMUK de la UE). La empresa de nueva creación se cerró a finales de 2013, [14] sin planes de poner a disposición el código de implementación.
Refinder utiliza los mismos formatos de datos que las otras implementaciones, pero utilizando software como servicio en lugar del enfoque de escritorio de las otras implementaciones.
{{cite web}}
: CS1 maint: varios nombres: lista de autores ( enlace )