##Synopsis
TagFS is a semantic system which is used to improve the user experience by adding tags to the files. These tags have relationship and can represented via our graph based model.
Please refer to our github repository for latest changes: https://github.com/rahulpshah/tagfs
##Code Example
Mount the directory on mountpoint
tagfs ~/path/to/mount-dir ~/path/to/mountpoint
Tag a file
tag add filename tagname
Add a relationship between tags
tagrel add tag1 tag2
Retrieve files tagged as tag1
getfiles tag1
##Installation
In order to install the packages, please install the repository and run the setup.sh file from the project folder.
sh setup.sh
##Important Files
database.py - used to create the database object and shoot the initial queries
graph.py - used to create the actual graphical representation of the tag-to-tag relationship
fuse-start.py - script that has all the user's level implementation of fuse
pythonInterface.py - driver program to invoke fuse
##Dependencies
- hachoir-metadata
- hachoir-core
- hachoir-parser
- pyechant
- docx2txt
- nltk
##Contributors
Gaurav Aradhye (garadhy@ncsu.edu)
Rahul Shah (rshah5@ncsu.edu)
Aniket Patel (apatel10@ncsu.edu)