Mahesh K Bhat

Software Architect, Artist, Tinkerer, Gamer

Classifier Category File Organization System

The Classifier Category File Organization system originated out of my attempt to organize the notes, ideas, artifacts, tasks, projects, and information, in both the physical and digital formats.

Background

Taxonomy has been around since librarians have been working on systems like the Dewey Decimal and UDC for books and literature. The curators over at r/DataCurator have been attempting to tackle the same for the digital artifacts.

This system takes all these sources into account and provides a modular layer, that allows one to mix-and-match to arrive at a particular setup that should enable:

System

The CCFOS expands on the categories provided by various curation systems (example: datacurator-filetree @ GitHub, Johnny Decimal, Universal Decimal Classification ) by introducing a Classfier before the Categories.

/data-[<root>]/<classfier>/<category>

Instead of attempting to arrive at yet another curation system that is exhaustive to cover all aspects of artifacts one might collect, the CCFOS works with the understanding that the selection of Categories are different with in different contexts of Classifiers.

data-<root>

This is an optional prefix to the <classfier>. A particular CCFOS setup may have one or more of these data-<root> folders, but generally the primary (data-local-all) is used for all daily operations. This is the folder that the primary user of the system has full (read+write) access.

The other secondary data-<root> folders contain sliced/subset of <classfier>/<category> that is used for transfer, backup, sharing/collaboration purposes.

<classfier>

The top level classifier in CCFOS are: personal (self), private (relations), and public (all). These are further classified as:

 └───data-[<root>]
     ├───personal
     │   ├───doe.jane
     │   └───doe.john
     ├───private
     │   ├───family.doe
     │   ├───jane-doe-contract1.com
     │   ├───john-doe-work1.com
     │   └───john-doe-work2.com
     └───public
         ├───blog.john-doe.com
         └───general
        

Note that the above shows the overall set of classifier folders in a household and a particular user's data-local-all would have only the subset. For example, the John Doe in the above illustration, would have the following in his user space:

<john.doe-user>
 └───data-local-all 
     ├───personal
     │   ├───doe.john
     ├───private
     │   ├───family.doe
     │   ├───john-doe-work1.com
     │   └───john-doe-work2.com
     └───public
         ├───blog.john-doe.com
         └───general
        

And similarly, Jane Doe would be having:

<jane.doe-user>
├───personal
│   ├───doe.jane
├───private
│   ├───family.doe
│   └───jane-doe-contract1.com
└───public
    ├───[blog.john-doe.com]
    └───general
        

<category>

This is the unopinionated part of the CCFOS, where any of the other curation systems, aforementioned or otherwise, can be plugged in. As the broad-stroke classification has already been done, the type/method/process of categories can be optimized.

personal/<last.first-name> Categories

Ideas, journals, files, and other personal artifacts would go into this. Systems like GTD can govern the way one setups up the category folders here.

These folders can be further periodically copied out to a /data-dropbox-personal/personal/<last.first-name> folder for backup to Dropbox as an example.

private/<group-type.name> Categories

If it is a professional group, there may be company setup categories that needs to be used. Or a Johnny Decimal system may be used. It as such may be periodically synced with /data-onedrive-private-group-type.name/private/<group-type.name> folder for sync to OneDrive as an example.

In case of a private/family group, one can follow the simple pictures, videos and/or media categories and have it shared within the family.

Example

Here is a CCFOS setup done for a household of a couple(names changed), that allows them to manage their artifacts, and the couple to share the family media with the rest of their family.

Induvidual Setup

└───data-local-all-raj
    ├───personal
    │   └───kumar.raj
    │       ├───documents
    │       └───notes
    ├───private
    │   └───family.kumar
    │       ├───pictures
    │       └───videos
    └───public
        └───general
            ├───movies
            └───music
        

The /data-local-all-raj/personal/kumar.raj is synced to Dropbox accout of Raj Kumar.

└───data-local-all-rani
    ├───personal
    │   └───kumar.rani
    │       ├───documents
    │       └───workspace
    ├───private
    │   └───family.kumar
    │       ├───pictures
    │       └───videos
    └───public
        └───general
            ├───movies
            └───music
        

The /data-local-all-raj/personal/kumar.rani is synced to Dropbox accout of Rani Kumar.

Shared Private Folder

The individual's copy of the /data-local-all/private/family.kumar is kept in sync (using rsync) with a local copy of Raj's OneDrive folder:

└───data-onedrive-personal-kumar.raj
    └───private
        └───family.kumar
            ├───pictures
            └───videos
        

This folder is shared via OneDrive to rest of their family (who live elsewhere outside the household).

Public Folder

└───data-googledrive-public-kumar.rani
    └───private
        └───general
            ├───movies
            └───music
        

Rani's Google Drive subscription is used to store the family's digital media for consumption. Though, at the time of the setup the household did not have a NAS, this can be easily set to sync at that location, once available.