Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SEGAP - Technical overview


Published on

This document presents what technologies and tools will be used to develop SEGAP.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

SEGAP - Technical overview

  1. 1. 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
  2. 2. Apache Jena will help us with persisting the our ontologies through TDB, query them with AQL and expose RDF endpoint through Fuseki. 1.2. SPRING 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, request­driven, designed around a central Servlet that dispatches requests to controllers and offers other functionality that facilitates the development of web applications. 2
  3. 3. 3
  4. 4. SPRING Security will help in securing our REST services from unwanted access. It will also interact with our web interface. 1.3. JSP 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. 1.4. OWL/RDF/SPARQL “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/XML­based 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. 1.5. HTML5/CSS3/RDFa/JavaScript/Ajax 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. 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 well documented tutorials. We can use Protégé to build domain models and knowledge­base collections. 4
  5. 5. 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 first­class 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 JavaFX 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 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. 3. References­framework­reference/html/mvc.html­security/3.0.x/reference/technical­overview.html­1215_A%20Methodology%20for%20Engine ering%20OWL%202%20Ontologies%20in%20Practise%20Considering%20their%20Semantic% 20Normalisation%20and%20Completeness.pdf 5