What I would like is something like that: a hierarchial file system that also have metadata like you describe. So you'd be able to access files in the traditional way, but there would also be an API (and gui and command line tools) that would return all files matching criteria in the metadata.