This repo contributes to the 101companies Project. 101integrate is a framework for the integration of knowledge resources. At this point, the framework specifically addresses vocabulary integration and cross-referencing betweem textbooks and 101wiki. Currently, 4 Haskell and 4 Python textbooks are supported.
Make sure all dependencies are installed.
You need System R: http://www.r-project.org/
You need python-antlr (not available throw pipi): Ubuntu , else
You need a bunch of Python packages and some NLP support. This is taken care of by this command:
make download-deps
Some of the supported textbooks are available online. They are not included into the repo. They must be downloaded with the following command:
make download-books
You can download tagged Books e.g. the Haskell-Books with the following command:
make download-books BOOKS="haskell"
The available Tags can be looked up in docs/Tagset.md .
2 of the supported textbooks are not available online. If you have offline access to them, please link them as demonstrated by the make target "link-books". That is, if the books' sources are available per a "haskellbooks" folder in your dropbox, then the following command suffices:
make link-books
Run these commands:
make mine
make analyze
These commands will create various data files in data/allbooks and data/perbook/*.
Run this commands:
make backlink
This will create the mapping.json and baklinks.json in data/allbooks which are used by the external environment
Run this commands:
make integrate
This will create various data in data/summary, data/languages und data/themes