| FilDirUte |
 |
|
Fildirute is the name given to the convergance of the file system.
It includes the following concepts:
-
Directories can have an associated data stream.
- A TAR file to be navigable as a directory and still copied to disk as a single file.
- An application could be bundled as an archive and libraries, resources etc could be accessible as directory items.
-
Attributes can be an arbitrary stream of any mime type.
- A PEOPLE file could have a photo attribute containing a JPEG 4 MPixel photo.
-
All file system nodes (including directories) could have an attribute (CONTENT) containing their data stream.
This looks to be any place to start.
Specification
This text is wriiten in the present tense, as if the specification was implemented.
Terminology
Watzit
A stream of raw (usually binary) data.
A file's contents is an Watzit.
A file's attributes are a Watzit.
Watzit System
A independant collection of Watzits.
{ 1 Watzit System : N Watzits }
Identifier
A unique identifier for a Watzit within a Watzit System.
{ 1 Watzit : 1 ID }
{ 1 Watzit System : N IDs }
{ 1 IDs : N Watzit System }
Entry
A link between a defined name and something.
There may be several Entries linking to that something.
The name does not have to be unique.
Concrete Entry
A defined link between a defined name and an Identifier.
There may be several Entries for an Identifier.
The name does not have to be unique.
{ N Entries : 1 IDs : 1 Watzit }
{ 1 Entry : 1 Name }
{ 1 Name : N Entries }
Container
A link between a defined name and a selection of Entries &/ Containers.
Names within a container must be unique.
{ 1 Containers : N Entries }
{ 1 Containers : N Watzit Systems }
{ 1 Watzit System : N Containers }
Concrete Container
A link between a defined name and a defined selection of Entries &/ Containers.
A directory is a Concrete Container.
A file is a Concrete Container: it may have a contents Watzit and some number of attribute Watzit's.
Virtual Collection
A link between a defined name and a variable selection of Entries &/ Containers.
A query is a collection.
A file's contents MAY be used as a virtual container. e.g. TAR File Watzit System
Namespace
A defined collection of containers. Specifies the boundaries on a path.
Path
A set of names used to select a sequence of Containers and then possiblely an Entry.
Virtual Entry
A link between a defined name and a Path.
There may be several Virtual Entries for a Path.
The name does not have to be unique.
{ N Entries : 1 Path }
|
|
|