Миссия:
Хранить любые данные в структурированном виде – и – самое главное – потом их найти.
Идея:
- каждый кусок данных обеспечивается предопределенными тегами (атрибутами) – их состав зависит от типа данных.
- доступ к данным максимально прозрачен (в идеале – на уровне FS или plugins для file-managers (explorer/konqueror/mc etc))
Преимущества:
Примеры:
- файло-/ftp-помойка
- mp3-collection
- photo/picture collection
- PIM (Contacts / Tasks / Todos / Notes / Bookmarks / Emails / Sms?')
- Document storage
- Номенклатура продукции
Конкуренты:
Это очень гибкие и мощные утилиты. Трудно выставить им претензии, но это именно утилиты, а не системы. Здесь же речь идет скорее о core-frontend-backend системе, чем о standalone-utility.
Но ряд идей (в частности – хранении метаданных коллекции в одном файле) – именно от этих двух.
- Winfs, Windows, Konqueror etc
Насчет Win FS? информации нет, но Проводник и Konqueror оперируют метаданными самих файлов. Т.о. я могу прописать какие-то поля документам MSO, и потом по ним искать... Но группировать/сортировать/фильтровать даже по ним – опаньки. Не говоря о файлах других типов.
- search machines (desktop/httpd)
- ищут по ключевым слова
- в файлах известных им типов
- они найдут тогда, когда ты знаешь что ты ищешь – и можешь правильно задать ключевые слова. Но когда ты не знаешь на старте, что искать, а хочешь сначала посмотреть, что есть, а потом выбрать из этого, а потом – из того, что осталось... Здесь может помочь только динамическая группировка/сортировка/фильтр. Ессно, для этого данные должны быть жестко структурированы.
- Tenor, Nepomuk, noofs, Elevate
Идеи
- webdav
Хорошая штука, причем работает как в Windows , так и в Linux . В частности – если в Konqueror набрать протокол "webdav://...".
Только надо узнать 2 проблемы:
- KIO
Например, появится новый KDE-proto "thestorage://...". Очень удобно :-)
- Berkley DB
Сейчас об этом рано говорить, но не могу не вылить ;-)
Тщательный анализ и приведение (попытка) к базы нормальному (в терминах теории DB – полнота, непротиворечивость, неизбыточность) виду показали, что, скорее всего, речь идет о хранении метаданных (тегов) в 2-х таблицах (в терминах BDB – базах):
Первое из них хранит объект (данные, метаданные (описание типов данных), атрибуты (это тоже объекты), связи (это тоже объекты)).
Второе из них – это обеспечение привязки одних объектов к другим. Например – привязать объект “FTP file” к объекту «Vendor := Autodesk” объектом «тип связи – Include” (очень грубо).