A smarter semantic bookmarking system
This project aims at tackling the on-going problem of organizing pages that you access and read on daily basis. We aim at integrating several techniques to automatically classify and organize your bookmarks into smart folders.
This project is part of the HackZurich14 | Watch video
The beek.it consists of An elasticsearch server serves as a backend with an API/webapp wrapper around it, that exposes various information. General requirements are:
- ElasticSearch (v5.x): a distributed, RESTful search and analytics engine capable of solving a growing number of use cases
- redis v3.x: in-memory data structure store, used as a database, cache and message broker
- rqworker: a simple Python library for queueing jobs and processing them in the background with workers
- Make sure that all python dependencies are install with
pip install -r requirements.txt
- Starting up the server requires that an ElasticSearch and redis instance are running, then an
rqworker
worker is running as well using therqworker
command
$ curl http://localhost:5000/bookmarked?url=http://www.heise.de
{
"bookmarked": true
}
$ curl http://localhost:5000/terms
{
"categories": [
"recreation",
"business",
"computer_internet",
"culture_politics",
"arts_entertainment"
],
"cities": {
"Amphipolis": "http://dbpedia.org/resource/Amphipolis",
"Anbar (town)": "http://dbpedia.org/resource/Anbar_(town)",
...
},
"people": {
"Adam Ashley-Cooper": "http://dbpedia.org/resource/Adam_Ashley-Cooper",
...
}
}
$ curl http://localhost:5000/images
{
"cities": {
"Amphipolis": "http://commons.wikimedia.org/wiki/Special:FilePath/2011_Dimos_Amfipolis.png",
...
},
"people": {
"Barack Obama": "http://commons.wikimedia.org/wiki/Special:FilePath/President_Barack_Obama.jpg",
...
},
}
$ curl http://localhost:5000/api/add?url=http://www.bbc.com/autos/story/20141008-is-this-the-best-porsche-911
$ curl http://localhost:5000/api/remove?id=00118581fcb1fa384d30b76a7fa2a6a72025e859
Home (
/
) andapi/search
are user facing interfaces.