{"id":20570225,"url":"https://github.com/digibib/armillaria","last_synced_at":"2025-05-09T19:30:55.574Z","repository":{"id":17565076,"uuid":"20368449","full_name":"digibib/armillaria","owner":"digibib","description":"RDF cataloging interface","archived":true,"fork":false,"pushed_at":"2015-06-29T06:38:09.000Z","size":886,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-06T09:49:24.259Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/digibib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-06-01T01:06:38.000Z","updated_at":"2024-10-30T08:42:43.000Z","dependencies_parsed_at":"2022-08-27T20:12:48.236Z","dependency_job_id":null,"html_url":"https://github.com/digibib/armillaria","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digibib%2Farmillaria","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digibib%2Farmillaria/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digibib%2Farmillaria/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digibib%2Farmillaria/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digibib","download_url":"https://codeload.github.com/digibib/armillaria/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253312120,"owners_count":21888577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T05:11:39.225Z","updated_at":"2025-05-09T19:30:55.315Z","avatar_url":"https://github.com/digibib.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Armillaira\nRDF cataloging interface.\n\n## Architecture\n[A coarse overview of the system architecture](https://docs.google.com/drawings/d/1t1vchNhGd86gPENq5_H0lCoWZGQYu8LqWr56qcUDbAU)\n\n## Setup\nEventually, a debian package will be provided, but for now, you must manually set up your environment.\n\nThe instructions will probably work with any Debian/Ubuntu-flavoured distro. My development setup is Ubuntu 64-bit version 14.04.\n\n### Runtime dependencies\n\n#### Openlink Virtuoso quad-store\nIdeally, any RDF quad-store with full SPARQL 1.1 support should do the trick, but Armillaria is developed and tested against Virtuoso 7, so that is what we recommend.\n\nThere are no binary distribution of Virtuoso 7, so it must be compiled [from source](https://github.com/openlink/virtuoso-opensource):\n\n```bash\n# fetch build dependencies\nsudo apt-get install libssl-dev gawk gperf flex build-essential automake autoconf bison libtool\n# fetch virtuoso source tree\ngit clone https://github.com/openlink/virtuoso-opensource.git\ngit checkout develop/7\n# bootstrap build\nCFLAGS=\"-O2 -m64\" ./autogen.sh\n# build (substitute your destination)\nCFLAGS=\"-O2 -m64\" ./configure --prefix=/your/install/destination --disable-dbpedia-vad --disable-demo-vad --disable-fct-vad --disable-isparql-vad --disable-ods-vad --disable-rdfmappers-vad --disable-rdb2rdf-vad --disable-sparqldemo-vad --disable-syncml-vad --disable-tutorial-vad --disable-bpel-vad --with-port=1111\n```\n\nTest your installation by running virtuoso in the foreground. You need to give it a configuration file like this:\n\n```bash\n/your/install/destination/bin/virtuoso-t -f -c /my/db/destination/virtuoso.ini\n```\n\nYou may use [our minimal virtuoso.ini](https://github.com/digibib/saltdeploy/blob/master/koha/salt/koha/files/virtuoso/virtuoso.ini.minimal) as a starting point.\n\nFor a more robust deployment, you may want to run virtuoso as an upstart service: [example virtuoso.conf](https://github.com/digibib/saltdeploy/blob/master/koha/salt/koha/files/virtuoso/virtuoso.conf)\n\n\n#### Elasticsearch\nI recommend [installing a package from the official repostitories](http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-repositories.html):\n\n```bash\nwget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -\necho \"deb http://packages.elasticsearch.org/elasticsearch/1.1/debian stable main\" | sudo tee -a /etc/apt/sources.list\nsudo apt-get update \u0026\u0026 sudo apt-get install elasticsearch\nsudo service elasticsearch start\n```\n\n### Development dependencies\n\n#### Go\nThe (very limited) server backend is coded in Go.\n\nThere are pacakges for Ubuntu which are usually fairly up to date if you are running an updated distro:\n\n```bash\nsudo apt-get install golang\n```\n\nThe minimum required version is version 1.2. If you want the latest and greatest I recommend  the [official binary distributions](https://code.google.com/p/go/wiki/Downloads?tm=2):\n\n```bash\nwget https://storage.googleapis.com/golang/go1.3.linux-amd64.tar.gz\nsudo tar -C /usr/local -xzf go1.3.linux-amd64.tar.gz\nexport PATH=$PATH:/usr/local/go/bin\n```\n\nEither way, you must make sure to set your `GOPATH` environment variable. This tells Go where to install dependencies locally. After installing Go, type `go env` to check if `GOPATH` is set, otherwise do it yourself:\n\n```bash\nexport GOPATH=/home/\u003cyour username\u003e/go  # for example\n```\n\nOf course, you should add the above `export`-statements to your `.bashrc`, `.profile` or similar, to avoid having to enter it every time you open a new shell.\n\nIf you want to know more about using the Go tools, please consult its [exellent documentation](http://golang.org/doc/code.html).\n\n### Configuration\nArmellaria has a configuration file where you must fill out a few things:\n\n```bash\nmv data/config_example.json data/config.json\neditor data/config.json\n```\n\nFetch dependencies and setup indexes (expects Elasticsearch to be running on localhost:9200):\n\n```bash\nmake deps\nmake indexes \u0026\u0026 make mappings\n```\n\nTo start the server type:\n\n```bash\nmake run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigibib%2Farmillaria","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigibib%2Farmillaria","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigibib%2Farmillaria/lists"}