Atramhasis is an online SKOS editor. It allows a user to create and edit an online thesaurus or vocabulary adhering to the SKOS specification.
Atramhasis is being developed by the Flanders Heritage Agency, an agency of the Flemish Government that deals with Archaeology, Monuments and Landscapes.
Client side the main technologies being used are Zurb Foundation and Dojo toolkit.
While Atramhasis is an editor for creating and editing SKOS vocabularies, it uses other libraries that are more geared towards using a vocabulary in an application.
- skosprovider: This library defines a VocabularyProvider. This is an abstraction of usefull functionalities an application integrating SKOS needs. Different libraries can implement this interface for different datasources. This allows decoupling the interface from the concrete implementation. Out of the box this comes with a simple DictionaryProvider that serves a vocabulary based on a simple python dict as datasource.
- skosprovider_sqlalchemy: An implementation of the VocabularyProvider interface with a SQLAlchemy backend. This allows using a RDBMS for reading, but also writing, SKOS concepts.
- skosprovider_rdf: An implemenation of the VocabularyProvider interface with an RDF backend. Atramhasis uses this for exporting ConceptSchemes to RDF. It can also be used to get an existing SKOS vocabulary defined in RDF into Atramhasis.
- pyramid_skosprovider: A library that integrates pyramid and skosprovider. This libraries creates a skosprovider.registry.Registry and makes it accessible through the pyramid.request.Request. Is also exposes a set of readonly REST services on the registered providers.