Skip to content

gauravaradhye/TagFS

 
 

Repository files navigation

##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

  1. hachoir-metadata
  2. hachoir-core
  3. hachoir-parser
  4. pyechant
  5. docx2txt
  6. nltk

##Contributors Gaurav Aradhye (garadhy@ncsu.edu)
Rahul Shah (rshah5@ncsu.edu)
Aniket Patel (apatel10@ncsu.edu)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.0%
  • Shell 4.0%