Написано в | С++ , Java |
---|---|
Тип | Семантический рабочий стол |
Лицензия | Различные ( предпочтительно в стиле BSD ) [1] |
Веб-сайт |
|
NEPOMUK (сетевая среда для персонального, онтологического управления унифицированными знаниями) — это спецификация программного обеспечения с открытым исходным кодом, которая касается разработки социального семантического рабочего стола , который обогащает и связывает данные из различных настольных приложений, используя семантические метаданные, хранящиеся в формате RDF . В период с 2006 по 2008 год он финансировался одноименным исследовательским проектом Европейского союза [2] , который объединил промышленных и академических участников для разработки различных технологий семантического рабочего стола.
Существуют три активных реализации NEPOMUK: вариант на основе C++ / KDE , вариант на основе Java и коммерческая версия. В ходе проекта ЕС между 2006 и 2008 годами было создано больше версий, некоторые из которых активны и после проекта. [3]
NEPOMUK-KDE изначально был представлен как одна из новых технологий в KDE Software Compilation 4. [ 4] Он использовал Soprano в качестве основного хранилища и библиотеки анализа RDF-данных, одновременно обрабатывая импорт онтологий через плагин парсера Raptor и плагин хранилища Redland ; все данные RDF хранились в Virtuoso , который также обрабатывал полнотекстовую индексацию. [5] На техническом уровне NEPOMUK-KDE позволял связывать метаданные с различными элементами, присутствующими на рабочем столе обычного пользователя, такими как файлы, закладки, электронные письма и записи календаря. Метаданные могли быть произвольными RDF. Тегирование является наиболее видимым для пользователя приложением метаданных.
По мере развития серии релизов KDE SC 4 стало очевидно, что NEPOMUK не обеспечивает производительности и пользовательского опыта, которые изначально ожидались. В результате этого в KDE SC 4.13 была введена новая технология индексации и семантического поиска Baloo с коротким переходным периодом, позволяющим портировать приложения и переносить данные до удаления NEPOMUK. [6] [7] Baloo изначально использовал SQLite , но в настоящее время использует LMDB [8] для хранения и Xapian для поиска.
Фреймворк Zeitgeist , используемый пользовательским интерфейсом GNOME и Unity в Ubuntu , использует онтологию NEPOMUK, как и поисковая система Tracker .
Реализация NEPOMUK на основе Java [9] была завершена в конце 2008 года и послужила средой проверки концепции для нескольких новых семантических настольных методов. Она имеет собственный фронтенд ( PSEW ), который интегрирует функции поиска, просмотра, рекомендаций и одноранговой связи. Реализация Java использует хранилище Sesame RDF и фреймворк Aperture [10] для интеграции с другими настольными приложениями, такими как почтовые клиенты и браузеры.
В контексте реализации исследования Java был создан ряд артефактов:
Реализация коммерческого программного обеспечения как сервисного продукта Refinder [12] началась в 2009 году, а ограниченная бета-версия была выпущена в декабре 2010 года. [13] Refinder был разработан Gnowsis, спин-офф компанией Немецкого исследовательского центра искусственного интеллекта (DFKI) (руководитель проекта в проекте NEPOMUK EU). Стартап был закрыт в конце 2013 года [14] без планов сделать код реализации доступным.
Refinder использует те же форматы данных, что и другие реализации, но использует программное обеспечение как услугу вместо подхода, основанного на использовании настольных компьютеров, как в других реализациях.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )