Skip to main content

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.