5
SEGAP (technical overview) 1. Technology 1.1. Jena 1.2. SPRING 1.3. JSP 1.4. OWL/RDF/SPARQL 1.5. HTML5/CSS3/RDFa/JavaScript/Ajax 2. Tools 3. References 1. Technology 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 WEB UI. 1.1. Jena “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 1

SEGAP - Technical overview

Embed Size (px)

Citation preview

Page 1: SEGAP - Technical overview

SEGAP(technical overview)

1. Technology1.1. Jena1.2. SPRING1.3. JSP1.4. OWL/RDF/SPARQL1.5. HTML5/CSS3/RDFa/JavaScript/Ajax

2. Tools3. References

1. Technology

This section describes the frameworks that will be use to implement SEGAP. The technologieslisted here offer backbone on which the system will be built from the data persistence level to theWEB UI.

1.1. Jena

“Apache Jena (or Jena in short) is a free and open source Java framework for building semanticweb and Linked Data applications. The framework is composed of different APIs interactingtogether to process RDF data.” ­ taken from the Apache Jena site

1

Page 2: SEGAP - Technical overview

Apache Jena will help us with persisting the our ontologies through TDB, query them with AQLand expose RDF endpoint through Fuseki.

1.2. SPRING

The SPRING Framework will be used in order to create, expose and secure the REST servicespresent in the REST API.Spring's web MVC framework is, like many other web MVC frameworks, request­driven,designed around a central Servlet that dispatches requests to controllers and offers otherfunctionality that facilitates the development of web applications.

2

Page 3: SEGAP - Technical overview

3

Page 4: SEGAP - Technical overview

SPRING Security will help in securing our REST services from unwanted access. It will alsointeract with our web interface.

1.3. JSP

JavaServer Pages (also known as JSP) is a Java based technology specifically used to helpsoftware developers serve dynamically generated web pages (such as HTML and XML) as wellas other document types pertinent to the development of interactive web content.

1.4. OWL/RDF/SPARQL

“The Web Ontology Language (OWL) is a family of knowledge representation languages orontology languages for authoring ontologies or knowledge bases. The languages arecharacterised by formal semantics and RDF/XML­based serializations for the Semantic Web.”“SPARQL (pronounced "sparkle", a recursive acronym for SPARQL Protocol and RDF QueryLanguage) is an RDF query language, that is, a query language for databases, able to retrieveand manipulate data stored in Resource Description Framework format.”SPARQL will be used to query our ontology and provide input based on those queries.

1.5. HTML5/CSS3/RDFa/JavaScript/Ajax

HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the WebHypertext Application Technology Working Group (WHATWG). HTML5 is designed to deliveralmost everything you want to do online without requiring additional plugins. It does everythingfrom animation to apps, music to movies, and can also be used to build complicatedapplications that run in your browser.These technologies will be used at a presentation level to develop the web interface and alsosupply the user with information regarding various topics such as player to player interaction andcurrent status and statistics.

2. Tools

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, open­source, widely used Java based ontology editor that has welldocumented tutorials. We can use Protégé to build domain models and knowledge­basecollections.

4

Page 5: SEGAP - Technical overview

Graphviz ­ is open source graph visualization software. Graph visualization is a way ofrepresenting structural information as diagrams of abstract graphs and networks. It is usedinside Protégé as a plugin to draw the ontology graph.

ArgoUML ­ is the leading open source UML modeling tool and includes support for all standardUML 1.4 diagrams. It runs on any Java platform.

Google DOCS ­ Used as a common point to develop the project specifications.

NetBeans IDE ­ provides first­class comprehensive support for the newest Java technologiesand latest Java specification enhancements before other IDEs. It is the first free IDE providingsupport for JDK 8 previews, JDK 7, Java EE 7 including its related HTML5 enhancements, andJavaFX 2.

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 edgetechnologies out of the box.

Mockingbird ­ is an online tool that makes it easy for you to create, link together, preview, andshare mockups of your website or application.

3. References

http://docs.spring.io/spring/docs/3.2.x/spring­framework­reference/html/mvc.htmlhttp://docs.spring.io/autorepo/docs/spring­security/3.0.x/reference/technical­overview.htmlhttp://en.wikipedia.org/wiki/Web_Ontology_Languagehttp://en.wikipedia.org/wiki/SPARQLhttp://argouml.tigris.org/http://www.graphviz.org/https://netbeans.org/features/index.htmlhttps://gomockingbird.com/

http://www.ee.ktu.lt/journal/2012/04/19__ISSN_1392­1215_A%20Methodology%20for%20Engineering%20OWL%202%20Ontologies%20in%20Practise%20Considering%20their%20Semantic%20Normalisation%20and%20Completeness.pdf

5