File System
The file system uses a basic representation of loose files – while typical file systems are hierarchical, we adopt an object store more proximate to S3.
RDF Schema
:File a rdfs:Class;
rdfs:label "a file object".
:FileSize a rdfs:Property
rdfs:domain rdfs:Literal;
rdfs:range :File.
:FileName a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :File.
:FileOctet a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :File.
:Block a rdfs:Class;
rdfs:label "a block of data";
:FileParent a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :File.
:BlockHash a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :Block.
:BlockData a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :Block.
:BlockNumber a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :BlockData.
:BlockNumber a rdfs:Property;
rdfs:domain rdfs:Literal;
rdfs:range :BlockData.
:BlockSize a rdfs:Property
rdfs:domain rdfs:Literal;
rdfs:range :Block.
This representation can of course be extended to provide additional features, but is sufficient for describing a basic block list associated with a file. With FUSE drivers per RDF2FS, we immediately gain a direct bridge between classical OS and Quilibrium, offering file backup capabilities.