This section describes the frameworks that will be use to implement SEGAP. The technologies
listed here offer backbone on which the system will be built from the data persistence level to the
“Apache Jena (or Jena in short) is a free and open source Java framework for building semantic
web and Linked Data applications. The framework is composed of different APIs interacting
together to process RDF data.” taken from the Apache Jena site
Apache Jena will help us with persisting the our ontologies through TDB, query them with AQL
and expose RDF endpoint through Fuseki.
The SPRING Framework will be used in order to create, expose and secure the REST services
present in the REST API.
Spring's web MVC framework is, like many other web MVC frameworks, requestdriven,
designed around a central Servlet that dispatches requests to controllers and offers other
functionality that facilitates the development of web applications.
SPRING Security will help in securing our REST services from unwanted access. It will also
interact with our web interface.
JavaServer Pages (also known as JSP) is a Java based technology specifically used to help
software developers serve dynamically generated web pages (such as HTML and XML) as well
as other document types pertinent to the development of interactive web content.
“The Web Ontology Language (OWL) is a family of knowledge representation languages or
ontology languages for authoring ontologies or knowledge bases. The languages are
characterised by formal semantics and RDF/XMLbased serializations for the Semantic Web.”
“SPARQL (pronounced "sparkle", a recursive acronym for SPARQL Protocol and RDF Query
Language) is an RDF query language, that is, a query language for databases, able to retrieve
and manipulate data stored in Resource Description Framework format.”
SPARQL will be used to query our ontology and provide input based on those queries.
HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web
Hypertext Application Technology Working Group (WHATWG). HTML5 is designed to deliver
almost everything you want to do online without requiring additional plugins. It does everything
from animation to apps, music to movies, and can also be used to build complicated
applications that run in your browser.
These technologies will be used at a presentation level to develop the web interface and also
supply the user with information regarding various topics such as player to player interaction and
current status and statistics.
These tools are being actively used to progress with the project. They are helping us implement,
track, model, visualize and test our SEGAP application.
Protégé: is a free, opensource, widely used Java based ontology editor that has well
documented tutorials. We can use Protégé to build domain models and knowledgebase
Graphviz is open source graph visualization software. Graph visualization is a way of
representing structural information as diagrams of abstract graphs and networks. It is used
inside Protégé as a plugin to draw the ontology graph.
ArgoUML is the leading open source UML modeling tool and includes support for all standard
UML 1.4 diagrams. It runs on any Java platform.
Google DOCS Used as a common point to develop the project specifications.
NetBeans IDE provides firstclass comprehensive support for the newest Java technologies
and latest Java specification enhancements before other IDEs. It is the first free IDE providing
support for JDK 8 previews, JDK 7, Java EE 7 including its related HTML5 enhancements, and
With its constantly improving Java Editor, many rich features and an extensive range of tools,
templates and samples, NetBeans IDE sets the standard for developing with cutting edge
technologies out of the box.
Mockingbird is an online tool that makes it easy for you to create, link together, preview, and
share mockups of your website or application.