Что такое Nepomuk?
Содержание:
1. В чем идея? (Вы читаете данный раздел);
2. Использование Nepomuk;
3. Внедрение и перспективы Nepomuk.
Что за чудесный, но таинственный NEPOMUK, упоминаемый при каждом новом выпуске KDE? Нет, не католический святой Иоанн Непомук из чешского города Непомуки, а NEPOMUK (Networked Environment for Personalized, Ontology-based Management of Unified Knowledge).
У вас есть разные данные: музыка, видео, тексты и так далее, но компьютер, грубо говоря, не представляет себе, что это за данные. Сам по себе он не отличит одного певца или жанр песни от другого. Файл для компьютера - как непонятный монолит из «Космической одиссеи 2001» - предмет, о котором известно лишь, что он существует. Компьютеру нужны знания, сведения о предмете. Сведения, по которым предмет можно определить тем или иным способом. Эти сведения и называются метаданными. Приставка «мета» означает тут - «о себе», то есть «данные, сведения о себе». Например, есть какая-то песня. Как узнать, что за группа ее поет и в каком жанре? Достаточно посмотреть метаданные, хранящиеся в теге файла (разумеется, если теги заполнены). В случае с фильмом возникает вопрос, где можно взять метаданные о нем. Надо полагать, что в какой-то сетевой базе или из комментария, назначенного фильму самим пользователем. И вполне логично организовать все это через некое общее средство доступа. Это позволит не «таскать» с каждой программой библиотеки чтения-записи тегов, не лезть вручную в imdb.com за сведениями о фильме. А еще, например, добавлять заметки к любому файлу или каталогу, чтобы потом можно было быстро найти файл по заметке. Не говоря уже о том, чтобы быстро найти файл по содержащемуся в нем слову. Быстро -это значит не проверять при каждом поисковом запросе тексты всех файлов, а выдавать итог поиска сразу, т.е. на основе заранее созданной поисковой базы.
Именно для таких вещей и придумано средство под названием NEPOMUK. Оно имеет два воплощения. Одно - на C++, для среды KDE 4 (http://nepomuk.kde.org), а второе - для платформы Java (http://dev.nepomuk.semanticdesktop.org). Впрочем, внедрение обоих еще не зашло так далеко, как хотели бы разработчики, но об этом - позже.
1.
2. Использование Nepomuk;
3. Внедрение и перспективы Nepomuk.
Что за чудесный, но таинственный NEPOMUK, упоминаемый при каждом новом выпуске KDE? Нет, не католический святой Иоанн Непомук из чешского города Непомуки, а NEPOMUK (Networked Environment for Personalized, Ontology-based Management of Unified Knowledge).
В чем идея?
У вас есть разные данные: музыка, видео, тексты и так далее, но компьютер, грубо говоря, не представляет себе, что это за данные. Сам по себе он не отличит одного певца или жанр песни от другого. Файл для компьютера - как непонятный монолит из «Космической одиссеи 2001» - предмет, о котором известно лишь, что он существует. Компьютеру нужны знания, сведения о предмете. Сведения, по которым предмет можно определить тем или иным способом. Эти сведения и называются метаданными. Приставка «мета» означает тут - «о себе», то есть «данные, сведения о себе». Например, есть какая-то песня. Как узнать, что за группа ее поет и в каком жанре? Достаточно посмотреть метаданные, хранящиеся в теге файла (разумеется, если теги заполнены). В случае с фильмом возникает вопрос, где можно взять метаданные о нем. Надо полагать, что в какой-то сетевой базе или из комментария, назначенного фильму самим пользователем. И вполне логично организовать все это через некое общее средство доступа. Это позволит не «таскать» с каждой программой библиотеки чтения-записи тегов, не лезть вручную в imdb.com за сведениями о фильме. А еще, например, добавлять заметки к любому файлу или каталогу, чтобы потом можно было быстро найти файл по заметке. Не говоря уже о том, чтобы быстро найти файл по содержащемуся в нем слову. Быстро -это значит не проверять при каждом поисковом запросе тексты всех файлов, а выдавать итог поиска сразу, т.е. на основе заранее созданной поисковой базы.
Именно для таких вещей и придумано средство под названием NEPOMUK. Оно имеет два воплощения. Одно - на C++, для среды KDE 4 (http://nepomuk.kde.org), а второе - для платформы Java (http://dev.nepomuk.semanticdesktop.org). Впрочем, внедрение обоих еще не зашло так далеко, как хотели бы разработчики, но об этом - позже.