The Plato Semantic Resource Management System
This repository contains no end-user code. It contains almost no code that would be interesting to a developer. This repository is effectively the scratchpad in which I've been tinkering with early design decisions for Plato.
I pushed this repository to github as a type of commitment device for myself. I found that it can be easy to let myself become complacent when there is no externally-observable evidence of progress. Hopefully the commitment device is effective.
If you are interested in looking through my scratchwork, be my guest -- but be warned that there is a large amount of dead code, and a large deficit of documentation. I hope to work on that throughout September/October 2014.
You will need:
- a C++11 compatible compiler
- boost (including some compiled boost libraries!)
- easylogging++ (You'll need to put it into the main directory. I may change the logging tool to either boost::log or Google's glog in the future.
I use the following libraries heavily:
- boost::interprocess for shared memory
- boost::filesystem for basic filesystem actions
- boost::program_options
I might make use of more in the future, namely boost::log or something for better parsing.
git clone https://github.com/paulschellin/PlatoRMS.git
make plato_daemon
make plato_client
make test_plato_daemon
bin/test_plato_daemon
bin/plato_client list tags
bin/plato_client list files
bin/plato_client create tag "new tag name" "new tag type" "new tag description"
bin/plato_client create rnode <filename>
bin/plato_client add "tag name" <filename> ["tag value"]