non-blocking calls and the fact that it is designed from
the ground up to support high availability. Some of
the additional services provided by Vert.x are: (i) the
ability to use multiple programming languages (Java,
JavaScript, Groovy, Ruby), (ii) integration of stor-
age solutions (MongoDB, SQL, Redis), (iii) support
for clustering, advanced capturing of metrics on a
per-component basis and (iv) built-in support for au-
thentication and authorisation. Vert.x and LimeDS
overlap in some features, but the latter focuses on
HTTP/JSON-based applications with a clear choice to
build upon the services model of OSGi, while Vert.x
offers a more generic approach. When developing
those type of applications, LimeDS has an edge as
there is no need for boiler plate code in setting up the
HTTP endpoints. Additionally, LimeDS has built-in
support for semantic reasoning.
6 CONCLUSIONS AND
OUTLOOK
In this paper we presented LimeDS, an OSGi-based
framework allowing for agile development of data
processing applications which rely on a multitude
of heterogeneous open data and knowledge sources.
LimeDS has been employed in the TraPIST research
project to develop multimodal public transportation
applications with a focus on offering personalised and
context-filtered information to the end-user, allowing
that end-user to be presented with information tai-
lored to his or her needs and (physical) disabilities.
LimeDS is able to deal with sudden unavailability
of select data sources and offers a developer-friendly
way of reasoning over this data. Furthermore it can
(visually) aid with the construction of data process-
ing/reasoning workflows and provides inherent and
configurable support for scaling, resilience and fall-
back scenarios. Current plans are to release LimeDS
in Open Source format to the community at the end of
the TraPIST project (i.e. January 2016).
ACKNOWLEDGEMENTS
The iMinds TraPIST project is co-funded by iMinds
(Interdisciplinary Institute for Technology), a re-
search institute founded by the Flemish Govern-
ment. Companies and organisations involved in
the project are Televic Rail, Be-Mobile, Digitopia,
NMBS/SNCB and TreinTramBus, with project sup-
port of IWT.
REFERENCES
Apache Software Foundation (2015). Apache Wink – a
simple yet solid framework for building RESTful Web
Services. Online. https://wink.apache.org/.
Burke, B. (2009). RESTful Java with JaX-RS. O’Reilly
Media, Inc.
Carroll, J. J., Dickinson, I., Dollin, C., Reynolds, D.,
Seaborne, A., and Wilkinson, K. (2004). Jena: im-
plementing the semantic web recommendations. In
Proceedings of the 13th international conference on
World Wide Web, Alternate track papers & posters
(WWW Alt. 2004), pages 74–83, New York, NY, USA.
ACM.
Cavaness, C. (2006). Quartz Job Scheduling Framework:
Building Open Source Enterprise Applications. Pear-
son Education.
Chodorow, K. (2013). MongoDB: the definitive guide.
O’Reilly Media, Inc.
Clement Escoffier, M. K. (2015). Vert.x – a toolkit for
building reactive applications on the JVM. Online.
http://vertx.io/.
Dallas, A. (2014). RESTful Web Services with Dropwizard.
Packt Publishing Ltd.
Davis, I. (2011). TRANSIT: A vocabulary for de-
scribing transit systems and routes. Online.
http://vocab.org/transit/terms/.html.
Elkiss, A. (2011). A weather ontology. Online.
http://www.csd.abdn.ac.uk/∼ggrimnes/AgentCities/
WeatherAgent/weather-ont.daml.
Gajderowicz, B. (2011). Using Decision Trees for In-
ductively Driven Semantic Integration and Ontology
Matching.
IBCN (2014). LimeDS – An OSGi-based Java frame-
work targeted at developers that need an agile solution
for building REST/JSON-based server applications in
rapidly changing environments (a.k.a. when the cus-
tomer does not know what she/he needs). Online.
http://bit.ly/1Qy0qWO.
iMinds VZW (2014). TraPIST – Information for train
passengers on a silver platter. Online. https://
www.iminds.be/en/projects/2014/03/20/trapist.
JSON–schema.org (2015). JSON Schema – JSON Schema
describes your JSON data format. Online. http://
json-schema.org/.
Oracle Corporation (2015). Jersey – RESTful Web Services
in Java. Online. https://jersey.java.net/.
OSGi Alliance (2003). OSGi Service Platform, Release 3.
IOS Press, Inc.
RedHat (2015). RestEASY – Distributed peace of mind.
Online. http://resteasy.jboss.org/.
Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., and Katz,
Y. (2007). Pellet: A practical OWL-DL reasoner.
Journal of Web Semantics, 5(2):51–53.
SNCB/NMBS (2015). SNCB/NMBS – Belgian national
railways. Online. http://www.belgianrail.be/en/
Default.aspx.
The Eclipse Foundation (2015). Equinox – an implemen-
tation of the OSGi core framework specification. On-
line. http://www.eclipse.org/equinox/.
SSEO 2015 - Special Session on Enterprise Ontology
508