This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

1. Data Comprehension

I believe that the Number 1 thing computers need to do is understand my data.

Right now, the state of the art is that, except for a few standardized formats, data is handled only by applications designed for it.

I believe that should change and data understanding should move into core framework libraries. Evolution has a start for this with evolution-data-server and there are various image processing libraries and XML libraries. Search applications like Beagle and Tracker try to understand file formats in order to pull metadata out for their search databases.

Let's extend this to all data formats. Instead of placing data parse/load/save/convert logic into applications, put it into libraries with standardized interfaces. The interface should be a kind of layered Document Object Model.

2. Features

3. Usage Examples

4. Similar Projects

5. Comments

AndersFeder: Did you look at SemanticDesktop (and AndersFeder/SemanticSpace) yet? It has many things in common with what you describe here, I think, only instead of DOM nodes, metadata would be in RDF, easily queried using SPARQL. In my opinion, RDF is really the only right option for metadata today and asking for a file in a different format could be a matter of asking for a resource whose :sourceFile property is "<source-filename>" and :fileFormat is "<destination-format>". Also, there will be no need for the "user" (what kind of user writes Python) to write a script to search his e-mail. An application performing standard SPARQL queries can do that at least as well.


2024-10-23 10:59