Homepage » Catalogue » Ambra

Ambra

Abstract:
Ambra is an innovative Open Source platform for publishing Open Access research articles. It provides features for post-publication annotation and discussion that allows for a "living" document around which further scientific discoveries can be made. Ambra uses a semantic repository which provides a way to store all content as RDF triples. Ambra is freely available and allows scholarly publishers, societies, universities, or research communities to publish Open Access journals economically and efficiently. The platform is in active development by the Public Library of Science (PLoS) and is licensed under the Apache License, Version 2.0.
Payment:
costs on request
Support:
on request
License model:
Apache license (2.0)
Information Website (URL):
http://ambraproject.org/notes.html
Documentation (URL):
http://ambraproject.org/trac
Use external software / services:
Written mostly in Java, Ambra is a webapp that runs in a Tomcat Container utilizing Spring, Struts, and the FreeMarker templating system to construct HTML which is served by Tomcat. It uses the Dojo JavaScript toolkit to create an advanced user interface. Ambra uses Hibernate for the storage and retrieval of Java objects to the MySQL relational database. The MogileFS distributed filesystem is used to store digital objects. Apache Solr is used as the search platform and uses the Apache Lucene Java search library for its core search engine. Ambra also makes use of an external Single Sign-on server built on top of CAS.
Architecture (Text):
 
  • Ambra is written in Java. It uses Spring, Struts, and the FreeMarker templating system to construct HTML which is served by Tomcat. It uses the Dojo JavaScript toolkit to create an advanced user interface.
   
  • Ambra uses EHcache to cache website pages and some digital objects.
   
  • Ambra uses the Central Authentication Service (CAS) single sign-on service for user login and registration.
   
  • The Fedora Digital Repository is used to store digital objects. Fedora is a powerful digital object model that supports multiple views of each digital object and their relationships among the digital objects.
   
  • All content is parsed and metadata is stored as triples in the Mulgara semantic repository. Mulgara is a scalable Resource Description Framework (RDF) database for the storage and retrieval of metadata.
   
  • The Lucene search engine has been integrated into Mulgara to allow for full-text searching.
   
  • The Topaz application framework is used to speed the storage and retrieval of the digital objects and triple stores through the Object to Triples Mapping (OTM). The OTM is analogous to Object-Relational Mapping (ORM) used by Hibernate except the database is made of RDF triples instead of a relational database. This allows for retrieving collections of objects (fast) with one query instead of a single object at a time (slow).
   
  • Topaz provides its own query language, Object Query Language (OQL), which is similar to HQL (an object-oriented query language from Hibernate). This query language provides an "object" based query syntax and supports iTQL.
 
Type:
  • Software
  • Application type(s) functional:
  • digital objects management
  • Scope in e-publishing process:
  • digital objects management
  • Digital object type(s):
  • documents
  • Application type(s) technical:
  • Web Application (manual)
  • Technology format(s):
  • RDF
  • Programming language(s):
  • Java
  • JavaScript
  • XSL
  • Database system(s):
  • MySQL

  • Last update:
    16.10.2012 (10:10:47)
    Creation date:
    23.07.2010 (15:07:54)

    This work or content is licensed under a Creative Commons Licence (CC BY-NC-SA 3.0). Diese Webseite erfasst anonymisierte Daten zur Nutzung. Sie können dies für die Dauer ihres Besuchs unterbinden, indem sie folgenden Link klicken: Deactivate Session Cookie