SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
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
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
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
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
http://docs.spring.io/spring/docs/3.2.x/spring­framework­reference/html/mvc.html
http://docs.spring.io/autorepo/docs/spring­security/3.0.x/reference/technical­overview.html
http://en.wikipedia.org/wiki/Web_Ontology_Language
http://en.wikipedia.org/wiki/SPARQL
http://argouml.tigris.org/
http://www.graphviz.org/
https://netbeans.org/features/index.html
https://gomockingbird.com/
http://www.ee.ktu.lt/journal/2012/04/19__ISSN_1392­1215_A%20Methodology%20for%20Engine
ering%20OWL%202%20Ontologies%20in%20Practise%20Considering%20their%20Semantic%
20Normalisation%20and%20Completeness.pdf

5

Más contenido relacionado

La actualidad más candente

Java applet programming using jdbc2
Java applet programming using jdbc2Java applet programming using jdbc2
Java applet programming using jdbc2
Yasser Khatib
 

La actualidad más candente (20)

Springs_Training
Springs_TrainingSprings_Training
Springs_Training
 
How Spring Framework Really Works?
How Spring Framework Really Works?How Spring Framework Really Works?
How Spring Framework Really Works?
 
LCE: Elab Architecture
LCE: Elab ArchitectureLCE: Elab Architecture
LCE: Elab Architecture
 
Force.com Migration Tool
Force.com Migration ToolForce.com Migration Tool
Force.com Migration Tool
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeople
 
Mule anypoint connector dev kit
Mule  anypoint connector dev kitMule  anypoint connector dev kit
Mule anypoint connector dev kit
 
Mule groovy
Mule groovyMule groovy
Mule groovy
 
Dependency Management on iOS
Dependency Management on iOSDependency Management on iOS
Dependency Management on iOS
 
Slack connector with in MULE
Slack connector with in MULESlack connector with in MULE
Slack connector with in MULE
 
Struts & spring framework issues
Struts & spring framework issuesStruts & spring framework issues
Struts & spring framework issues
 
IIS 6.0 and asp.net
IIS 6.0 and asp.netIIS 6.0 and asp.net
IIS 6.0 and asp.net
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
 
Database component in mule
Database component in muleDatabase component in mule
Database component in mule
 
Mule ESB - Intra application communication
Mule ESB - Intra application communicationMule ESB - Intra application communication
Mule ESB - Intra application communication
 
Mule security
Mule  securityMule  security
Mule security
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Java applet programming using jdbc2
Java applet programming using jdbc2Java applet programming using jdbc2
Java applet programming using jdbc2
 
JSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End FrameworksJSF 2.3: Integration with Front-End Frameworks
JSF 2.3: Integration with Front-End Frameworks
 
Mule in a nutshell
Mule in a nutshellMule in a nutshell
Mule in a nutshell
 

Destacado (10)

2013 GLC Annual Meeting brochure
2013 GLC Annual Meeting brochure2013 GLC Annual Meeting brochure
2013 GLC Annual Meeting brochure
 
Web browser game development(pre)
Web browser game development(pre)Web browser game development(pre)
Web browser game development(pre)
 
SegapRESTAPI1.0 specifications
SegapRESTAPI1.0 specificationsSegapRESTAPI1.0 specifications
SegapRESTAPI1.0 specifications
 
SEGAP-General resource information
SEGAP-General resource informationSEGAP-General resource information
SEGAP-General resource information
 
Web browser game development(lncs)
Web browser game development(lncs)Web browser game development(lncs)
Web browser game development(lncs)
 
GLC Annual Celebration 2015 brochure
GLC Annual Celebration 2015 brochureGLC Annual Celebration 2015 brochure
GLC Annual Celebration 2015 brochure
 
2 Day Mahara User Training
2 Day Mahara User Training 2 Day Mahara User Training
2 Day Mahara User Training
 
Estructura de la terra
Estructura de la terraEstructura de la terra
Estructura de la terra
 
Web browser extension development
Web browser extension developmentWeb browser extension development
Web browser extension development
 
Segap project(lncs)
Segap project(lncs)Segap project(lncs)
Segap project(lncs)
 

Similar a SEGAP - Technical overview

Comparative Study That Aims Rdf Processing For The Java Platform
Comparative Study That Aims Rdf Processing For The Java PlatformComparative Study That Aims Rdf Processing For The Java Platform
Comparative Study That Aims Rdf Processing For The Java Platform
Computer Science
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
 
Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02
kishore2526
 
RDF_API_Java_Stefan_Apostoaie
RDF_API_Java_Stefan_ApostoaieRDF_API_Java_Stefan_Apostoaie
RDF_API_Java_Stefan_Apostoaie
iosstef
 

Similar a SEGAP - Technical overview (20)

Spring Framework
Spring Framework  Spring Framework
Spring Framework
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Comparative Study That Aims Rdf Processing For The Java Platform
Comparative Study That Aims Rdf Processing For The Java PlatformComparative Study That Aims Rdf Processing For The Java Platform
Comparative Study That Aims Rdf Processing For The Java Platform
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 
Assist software awesome scala
Assist software   awesome scalaAssist software   awesome scala
Assist software awesome scala
 
Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02Websphereinterview 100725022705-phpapp02
Websphereinterview 100725022705-phpapp02
 
RDF_API_Java_Stefan_Apostoaie
RDF_API_Java_Stefan_ApostoaieRDF_API_Java_Stefan_Apostoaie
RDF_API_Java_Stefan_Apostoaie
 
Java EE 7 introduction
Java EE 7  introductionJava EE 7  introduction
Java EE 7 introduction
 
Java ee introduction
Java ee introductionJava ee introduction
Java ee introduction
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
.NET RDF APIs
.NET RDF APIs.NET RDF APIs
.NET RDF APIs
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Vishnu(java)
Vishnu(java)Vishnu(java)
Vishnu(java)
 
Devjyotippt
DevjyotipptDevjyotippt
Devjyotippt
 
JEE Course - The Web Tier
JEE Course - The Web TierJEE Course - The Web Tier
JEE Course - The Web Tier
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
 
Apache Spark Overview
Apache Spark OverviewApache Spark Overview
Apache Spark Overview
 
JavaEE6 my way
JavaEE6 my wayJavaEE6 my way
JavaEE6 my way
 
Hire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdf
Hire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdfHire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdf
Hire A Java Developer Having Experience In The Top 10 Java Frameworks (1).pdf
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

SEGAP - Technical overview