Not logged in
Log in now
Create an account
Subscribe to LWN
LWN.net Weekly Edition for May 23, 2013
An "enum" for Python 3
An unexpected perf feature
LWN.net Weekly Edition for May 16, 2013
A look at the PyPy 2.0 release
Nepomuk: sharing application metadata
Posted Nov 12, 2009 11:54 UTC (Thu) by michaeljt (subscriber, #39183)
I wonder whether Nepomuk can store this information in the filesystem for filesystems supporting extended attributes? I think BeOS did this (effectively implementing all this new stuff years ago).
Posted Nov 12, 2009 16:36 UTC (Thu) by nix (subscriber, #2304)
Posted Nov 14, 2009 18:17 UTC (Sat) by Thalience (subscriber, #4217)
They also provided conventions for the names and formats of commonly used attributes. For example, the "length" attribute of audio files should be an integer number of seconds, not a string or a floating point number of minutes. I think that this was the most important aspect of making the feature usable on the desktop.
The combination of inotify/tracker (or nepomuk) could do all the same cool things (live queries etc), if people could agree to all use it the same way. Having one clearly defined api to support made it a no-brainer for 3rd party application developers.
The Be community was small enough that converging on a single standard wasn't difficult. The Be weekly newsletter would announce a convention, Be would release first-party apps that supported/expected it, and... done. 3rd party developers either got with the program, or users scorned them.
I turned off the indexer support on my gnome desktop once it became clear that the Nautilus developers were not interested in providing integration with it. Hope the KDE project does better.
Posted Nov 12, 2009 14:46 UTC (Thu) by sebas (subscriber, #51660)
You're only referring to files here, while files are just one example.
Metadata (what you're referring to as extended file attributes) can also
be attached to more abstract objects, such as a contact, for example.
Those abstract objects are described using ontologies, which is, so to
say, a standardized format for metadata for a specific object.
Also, resources (for example a file or a contact in Nepomuk) don't have to
be local, you can just in the same way attach metadata to webpages you
visited, or to a certain activity or project you're working on.
Right now, Nepomuk is already used for tagging and rating across
applications, that is "attaching a string (tag) or a score to a file",
more use cases are coming up. Mandriva is probably the most advanced in
terms of the semantic desktop, have a look at this page to find out more:
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds