Apache Stanbol is an open source modular software stack and reusable set of components for semantic content management.
Apache Stanbol components are meant to be accessed over
RESTful interfaces to provide semantic services for content management. Thus, one application is to extend traditional content management systems with (internal or external) semantic services.
Additionally, Apache Stanbol lets you create new types of content management systems with semantics at their core. The current code is written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
and based on the
OSGi
OSGi is an open specification and open source project under the Eclipse Foundation. It is a continuation of the work done by the OSGi Alliance (formerly known as the Open Services Gateway initiative), which was an open standards organization for ...
component framework.
Applications include extending existing content management systems with (internal or external) semantic services, and creating new types of content management systems with semantics at their core.
History
In 2008 the
Salzburg Research
Salzburg Research Forschungsgesellschaft mbH is an independent research and technology organisation (RTO), located in Salzburg, Austria. The organisation specializes in applied research and development in the field of information and communicati ...
led, as entity coordinator, a consortium of seven research partners and six industrial partners to the proposal of the IKS project with the aim of receiving funding by the European institutions under the
7th Framework Programme
The Framework Programmes for Research and Technological Development, also called Framework Programmes or abbreviated FP1 to FP9, are funding programmes created by the European Union/European Commission to support and foster research in the Europea ...
.
The consortium comprised:
*
Salzburg Research
Salzburg Research Forschungsgesellschaft mbH is an independent research and technology organisation (RTO), located in Salzburg, Austria. The organisation specializes in applied research and development in the field of information and communicati ...
(Coordinator), Austria
*
DFKI
The German Research Center for Artificial Intelligence (German: ''Deutsches Forschungszentrum für Künstliche Intelligenz'', DFKI) is one of the world's largest nonprofit contract research institutes for software technology based on artificial i ...
- Forschungsinstitut für Künstliche Intelligenz, Germany
*
Hochschule St. Gallen, Switzerland
*
CNR-ISTC - Consiglio Nazionale delle Ricerche, Italy
* Software Quality Lab,
University of Paderborn
Paderborn University (german: Universität Paderborn) is one of the fourteen public research universities in the state of North Rhine-Westphalia in Germany. It was founded in 1972 and 20,308 students were enrolled at the university in the winter ...
, Germany
* SRDC - Software Research and Development and Consultancy Ltd., Turkey
*
Hochschule Furtwangen
Furtwangen University (HFU) is a German University of applied science with its main location in Furtwangen im Schwarzwald, Baden-Württemberg, Germany and two more branch locations in Villingen-Schwenningen and Tuttlingen. The HFU is part of the " ...
, Germany
*
Nuxeo
Nuxeo is a software company making an Open-source software, open source content management system.
Corporate history
Nuxeo was founded in the year 2000 by Stefane Fermigier. Eric Barroca became the CEO and Director of the management Board in De ...
, France
* Alkacon Software GmbH, Germany
* TXT Polymedia, Italy
* Pisano Holding GmbH, Germany
* Nemein Oy, Finland
*
Day Software AG, Switzerland
In January 2009, th
Interactive Knowledge Stack(IKS) started partly funded by the
European Commission
The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body ...
to provide an "open source technology platform for semantically enhanced content management systems". IKS received €6.58m co-funding by the
European Union
The European Union (EU) is a supranational political and economic union of member states that are located primarily in Europe. The union has a total area of and an estimated total population of about 447million. The EU has often been ...
for an overall project duration of 4 years, hence setting the project's end date by the end of 2012.
Apache Stanbol was founded in November 2010 by members the EU research projec
Interactive Knowledge Stack(IKS). It was the result of an ongoing discussion about how to ensure that the results, especially the developed software, of the IKS project would be available to vendors of content management systems (CMS) after the project’s official funding period ended in 2012. The members of the IKS project decided to initiate the Apache Stanbol project as part of the incubation program of the
Apache Software Foundation (ASF).
One of the first code imports of Apache Stanbol was the so-called "Furtwangen IKS Semantic Engine" (FISE) which eventually became the Apache Stanbol Enhancer with its Enhancement Engines. Other contributions of code were the KReS (Knowledge Representation and Reasoning) and the RICK (Reference Infrastructure for Content and Knowledge) components. Later on followed the Contenthub, while KReS was split into the Apache Stanbol Ontology Manager and Reasoner components, and the RICK is today known as the Apache Stanbol Entityhub. From that moment Apache Stanbol was developed as an open source software project independent of the IKS research project.
On 15 November 2010 Apache Stanbol enters incubation.
On 9 May 2012 version 0.9.0-incubating is released.
On 10 July 2012 version 0.10.0-incubating is released.
By the middle of 2012 Apache Stanbol had demonstrated that it has an active community and is able to produce software and releases according to the ASF standards. The board of directors of the ASF accepted th
formal resolutionto establish Apache Stanbol as a top-level project on 2012-09-19.
On 5 March 2013
Salzburg Research
Salzburg Research Forschungsgesellschaft mbH is an independent research and technology organisation (RTO), located in Salzburg, Austria. The organisation specializes in applied research and development in the field of information and communicati ...
announced that 8 entities, among those
Sebastian Schaffert
Sebastian Schaffert is a software engineer and researcher. He was born in Trostberg, Bavaria, Germany on March 18, 1976 and obtained his doctorate in 2004. (head of the knowledge and media technologies group),
Rupert Westenthaler
Rupert may refer to:
People
* Rupert (name), various people known by the given name or surname "Rupert"
Places Canada
* Rupert, Quebec, a village
*Rupert Bay, a large bay located on the south-east shore of James Bay
*Rupert River, Quebec
*Rupert ...
(Stanbol initial committer and PMC) and Sergio Fernández (Stanbol committer) set up an effort to deliver Apache Stanbol and
Apache Marmotta
Apache Marmotta is a linked data platform that comprises several components. In its most basic configuration it is a Linked Data server. Marmotta is one of the reference projects early implementing the new Linked Data Platform recommendation that ...
services under the
Redlink brand.
On 15 April 2020 the Stanbol Project was officially terminated.
Main features
Apache Stanbol's main features are:
Content Enhancement
Services that add semantic information to “non-semantic” pieces of content.
The Apache Stanbol Enhancer provides both a RESTful and a Java API that allows a caller to extract features from passed content. In more detail the passed content is processed by Enhancement Engines as defined by the called Enhancement Chain.
*Using the Stanbol Enhancer
**
RESTful
**Java
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
**Main Interfaces and Utility Classes
**Enhancement Structure
*List of Available Enhancement Engines
Reasoning
Services that are able to retrieve additional semantic information about the content based on the semantic information retrieved via content enhancement.
The Stanbol Reasoners component provides a set of services that take advantage of automatic inference engines.
The module implements a common api for reasoning services, providing the possibility to plug different reasoners and configurations in parallel.
Actually the module includes
OWLApi and
Jena
Jena () is a German city and the second largest city in Thuringia. Together with the nearby cities of Erfurt and Weimar, it forms the central metropolitan area of Thuringia with approximately 500,000 inhabitants, while the city itself has a po ...
based abstract services, with concrete implementations for
Jena RDFS
Jena () is a German city and the second largest city in Thuringia. Together with the nearby cities of Erfurt and Weimar, it forms the central metropolitan area of Thuringia with approximately 500,000 inhabitants, while the city itself has a popu ...
,
OWL
Owls are birds from the order Strigiformes (), which includes over 200 species of mostly solitary and nocturnal birds of prey typified by an upright stance, a large, broad head, binocular vision, binaural hearing, sharp talons, and feathers a ...
,
OWLMini and
HermiT
A hermit, also known as an eremite ( adjectival form: hermitic or eremitic) or solitary, is a person who lives in seclusion. Eremitism plays a role in a variety of religions.
Description
In Christianity, the term was originally applied to a C ...
reasoning service.
Knowledge Models
Services that are used to define and manipulate the
data model
A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. For instance, a data model may specify that the data element representing a car be c ...
s (e.g. ontologies) that are used to store the semantic information.
The Apache Stanbol Ontology Manager provides a controlled environment for managing
ontologies
In computer science and information science, an ontology encompasses a representation, formal naming, and definition of the categories, properties, and relations between the concepts, data, and entities that substantiate one, many, or all domains ...
, ontology networks and user sessions for semantic data modeled after them. It provides full access to ontologies stored into the Stanbol persistence layer. Managing an ontology network means that you can activate or deactivate parts of a complex model from time to time, so that your data can be viewed and classified under different "logical lenses". This is especially useful in Reasoning operations.
Persistence
Services that store (or cache) semantic information, i.e. enhanced content, entities, facts, and make it searchable.
The Apache Stanbol Contenthub is an
Apache Solr
Solr (pronounced "solar") is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features ...
based document repository which enables storage of text-based documents and customizable semantic search facilities. The Contenthub exposes an efficient
Java API
There are two types of Java programming language application programming interfaces (APIs):
* The official core Java API, contained in the Android (Google), SE (OpenJDK and Oracle), MicroEJ. These packages (java.* packages) are the core Java l ...
together with the corresponding
RESTful services.
Bibliography
*
*
*
*
*
*
*
*
*
References
External links
*
Stanbol Incubation ProposalPresentation of Apache Stanbol
{{Apache Software Foundation
Stanbol
Cross-platform software
Free software programmed in Java (programming language)