SlideShare a Scribd company logo
1 of 17
Download to read offline
Semantika
Relational to RDF Mapping and Transparent Data
Access for SPARQL over SQL Databases
Facts about Semantika
• True transparent data access.
• Non-intrusive and utilizes fully over
existing database.

• Query language aligned with SPARQL.
• High priority on performance.
What is Semantika?
• Semantika is a robust, high-performance

RDB-to-RDF connector and data access
add-on API for Java and SQL. Semantika
provides interface for building semantic
query machine over your existing
database. The solution is non-intrusive
and risk-free for your valuable data.
What is Semantika?
• Semantika framework is based on

Ontology-based Database Access (OBDA)
paradigm that combines the best of
semantic discipline and relational database
technology.

• It offers API support and high processing
performance.
Semantika Core
Components
• RDB/RDF Mapping,
• Common Query Expression.
RDB/RDF Mapping
• Mapping domain entities and relational
data,

• Solution for the infamous object-relation
impedance mismatch,

• Finally application can focus on domain
specification.
Common Query
Expression
• Using one query to retrieve sets of data

without knowing what relational database
is the target.

• The query articulation is no longer tight
on a specific data schema; instead it is
bundled with terminology of your own
through SPARQL language.
Why use Semantika?
• Simple to implement,
• Isn’t intrusive, no migration is required.
• Instant added-value to your existing data
query system,

• Query mechanism closely resembles SQL
so learning curve is low,

• Useful for data publishing to public.
What makes up a
Semantika application?
• Domain Ontology,
• RDB/RDF Mapping Specification,
• Semantika Configuration
Domain Ontology
• A formal specification of the domain
application.

SubClassOf(TechnicalStaff, Employee)
SubClassOf(OperationalStaff, Employee)
SubClassOf(Manager, Employee)
DataPropertyDomain(firstName, Employee)
DataPropertyDomain(lastName, Employee)
DataPropertyDomain(hireDate, Employee)
ObjectPropertyDomain(memberOf, Employee)
ObjectPropertyRange(memberOf, Department)
RDB/RDF Mapping
• A formal specification about the relationship
between data in database and entities in
ontology.

<mapping tml:id="Mapping1">
<logical-table rr:tableName="EMPLOYEES"/>
<subject-map rr:template="Employee(EMP_NO)"/>
<predicate-object-map rr:predicate="firstName" rr:column="FIRST_NAME"/>
<predicate-object-map rr:predicate="lastName" rr:column="LAST_NAME"/>
<predicate-object-map rr:predicate="hireDate" rr:column="HIRE_DATE"/>
</mapping>

Ontology
entities

Database
columns
Semantika Configuration
• A collection of database settings and file
resources.

<semantika-configuration>
<application-factory name="empapp">
<data-source>
<property name="connection.url">jdbc:h2:tcp://localhost/empdb</property>
<property name="connection.driver_class">org.h2.Driver</property>
<property name="connection.username">sa</property>
<property name="connection.password"></property>
</data-source>
<ontology-source resource="model/empdb.owl" />
<mapping-source resource="model/empdb.tml.xml" />
</application-factory>
</semantika-configuration>
Semantika Classes
• ApplicationFactory - Consumer of

Semantika configuration file. System
initialization happens here. Creates
ApplicationManager.

• ApplicationManager - One instance per
app. Provides query engine for query
answering interface.
Semantika Classes
• SparqlQueryEngine - Default query engine
that takes input SPARQL and returns
QueryResult.

• RdfMaterializerEngine - RDB-to-RDF
export tool. Useful for open data
publishing.
Semantika Use Scenario
IT-experts

end-user

model

query

communicate

software agent

ontology

mappings

Semantika Core Framework
SQL Databases

(reproduced from Optique 1.0: Semantic Access to Big Data presentation)
Things to Take In
• Semantika is a robust, non-intrusive

platform for your semantic search need.

• Semantika offers you a new and intelligent
way for querying relational data through
semantic search.

• Semantika helps to extract your domain

information into standard documents that
is useful for knowledge sharing.
Visit our Site:
http://obidea.github.io/semantika-api/

Project Extras:
Command-line Tool:
https://github.com/obidea/semantika-cli
SPARQL endpoint with Sesame:
https://github.com/obidea/semantika-sesame

More Related Content

What's hot

Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturoMga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
BatoAna
 
Lesson Plan Sir Bambico
Lesson Plan Sir BambicoLesson Plan Sir Bambico
Lesson Plan Sir Bambico
guest9f5e16cbd
 
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
Antonnie Glorie Redilla
 

What's hot (20)

Panitikan
PanitikanPanitikan
Panitikan
 
Introduksyon ng Pag aaral sa Wika/ Fonetiks
Introduksyon ng  Pag aaral sa Wika/ FonetiksIntroduksyon ng  Pag aaral sa Wika/ Fonetiks
Introduksyon ng Pag aaral sa Wika/ Fonetiks
 
Paghahanda ng mga kagamitang tanaw dinig
Paghahanda ng mga kagamitang tanaw dinigPaghahanda ng mga kagamitang tanaw dinig
Paghahanda ng mga kagamitang tanaw dinig
 
Paghahanda ng-mga-kagamitang-panturo
Paghahanda ng-mga-kagamitang-panturoPaghahanda ng-mga-kagamitang-panturo
Paghahanda ng-mga-kagamitang-panturo
 
KASAYSAYAN NG KURIKULUM SA PILIPINAS.pptx
KASAYSAYAN NG KURIKULUM SA PILIPINAS.pptxKASAYSAYAN NG KURIKULUM SA PILIPINAS.pptx
KASAYSAYAN NG KURIKULUM SA PILIPINAS.pptx
 
Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino
 
Kagamitang panturo
Kagamitang panturoKagamitang panturo
Kagamitang panturo
 
Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturoMga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
Mga batayang simulain sa paghahanda at ebalwasyon ng kagamitang panturo
 
PRELIM --FIL 211. INTRODUKSIYON SA PAMAMAHAYAG.pdf
PRELIM --FIL 211. INTRODUKSIYON SA PAMAMAHAYAG.pdfPRELIM --FIL 211. INTRODUKSIYON SA PAMAMAHAYAG.pdf
PRELIM --FIL 211. INTRODUKSIYON SA PAMAMAHAYAG.pdf
 
Ponolohiya
PonolohiyaPonolohiya
Ponolohiya
 
Lesson Plan Sir Bambico
Lesson Plan Sir BambicoLesson Plan Sir Bambico
Lesson Plan Sir Bambico
 
Paghahanda at ebalwasyon ng kagamitang pilipino
Paghahanda at ebalwasyon ng kagamitang pilipinoPaghahanda at ebalwasyon ng kagamitang pilipino
Paghahanda at ebalwasyon ng kagamitang pilipino
 
Ang kurikulum ng edukasyong sekondari ng 2010
Ang kurikulum ng edukasyong sekondari ng 2010Ang kurikulum ng edukasyong sekondari ng 2010
Ang kurikulum ng edukasyong sekondari ng 2010
 
Ang Paglinang ng Kurikulum
Ang Paglinang ng KurikulumAng Paglinang ng Kurikulum
Ang Paglinang ng Kurikulum
 
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
Introduksyon sa pag aaral ng wika (mga yugto sa pagkatuto ng wika)
 
Fil 201 -Ang Pagtuturo na Batay sa mga Simulain
Fil 201 -Ang Pagtuturo na Batay sa mga SimulainFil 201 -Ang Pagtuturo na Batay sa mga Simulain
Fil 201 -Ang Pagtuturo na Batay sa mga Simulain
 
SEMANTIKA.pdf
SEMANTIKA.pdfSEMANTIKA.pdf
SEMANTIKA.pdf
 
Kaalaman sa Pagsasalin
Kaalaman sa PagsasalinKaalaman sa Pagsasalin
Kaalaman sa Pagsasalin
 
Baryasyon at Barayti ng wika
Baryasyon at Barayti ng wikaBaryasyon at Barayti ng wika
Baryasyon at Barayti ng wika
 
Mga teorya sa pagkatuturo at pagkatuto ng wika sa filipino
Mga teorya sa pagkatuturo at pagkatuto ng wika sa filipinoMga teorya sa pagkatuturo at pagkatuto ng wika sa filipino
Mga teorya sa pagkatuturo at pagkatuto ng wika sa filipino
 

Viewers also liked

the scope of semantics
the scope of semanticsthe scope of semantics
the scope of semantics
Ayi Yulianty
 
9 kahulugan ng salita sa pamamagitan ng kasalungat
9   kahulugan ng salita sa pamamagitan ng kasalungat9   kahulugan ng salita sa pamamagitan ng kasalungat
9 kahulugan ng salita sa pamamagitan ng kasalungat
Flordeliza Betonio
 
Ikalawang pangkat sa filipino i
Ikalawang pangkat sa filipino iIkalawang pangkat sa filipino i
Ikalawang pangkat sa filipino i
Airez Mier
 
Pangungusap
PangungusapPangungusap
Pangungusap
Mckoi M
 

Viewers also liked (20)

Sintaksis
SintaksisSintaksis
Sintaksis
 
Sintaksis
SintaksisSintaksis
Sintaksis
 
Morpolohiya
MorpolohiyaMorpolohiya
Morpolohiya
 
Semantika Story
Semantika StorySemantika Story
Semantika Story
 
Ponolohiya (FIL 101)
Ponolohiya (FIL 101)Ponolohiya (FIL 101)
Ponolohiya (FIL 101)
 
Mga Bahagi Ng Pananalita
Mga Bahagi Ng PananalitaMga Bahagi Ng Pananalita
Mga Bahagi Ng Pananalita
 
Gramatika at retorika
Gramatika at retorikaGramatika at retorika
Gramatika at retorika
 
Masining na pagpapahayag
Masining na pagpapahayagMasining na pagpapahayag
Masining na pagpapahayag
 
Istraktura ng wika
Istraktura ng wikaIstraktura ng wika
Istraktura ng wika
 
Badyet f ilipino gr. 4
Badyet f ilipino gr. 4Badyet f ilipino gr. 4
Badyet f ilipino gr. 4
 
the scope of semantics
the scope of semanticsthe scope of semantics
the scope of semantics
 
9 kahulugan ng salita sa pamamagitan ng kasalungat
9   kahulugan ng salita sa pamamagitan ng kasalungat9   kahulugan ng salita sa pamamagitan ng kasalungat
9 kahulugan ng salita sa pamamagitan ng kasalungat
 
the scope of semantic
the scope of semanticthe scope of semantic
the scope of semantic
 
Yunit 3 istruktura ng wika
Yunit 3  istruktura ng wikaYunit 3  istruktura ng wika
Yunit 3 istruktura ng wika
 
Filipino 3 Masining na Pagpapahayag
Filipino 3  Masining na PagpapahayagFilipino 3  Masining na Pagpapahayag
Filipino 3 Masining na Pagpapahayag
 
Ang masining na pagpapahayag
Ang masining na pagpapahayagAng masining na pagpapahayag
Ang masining na pagpapahayag
 
Ikalawang pangkat sa filipino i
Ikalawang pangkat sa filipino iIkalawang pangkat sa filipino i
Ikalawang pangkat sa filipino i
 
Retorika at Gramatika
Retorika at GramatikaRetorika at Gramatika
Retorika at Gramatika
 
Ponemang suprasegmental
Ponemang suprasegmentalPonemang suprasegmental
Ponemang suprasegmental
 
Pangungusap
PangungusapPangungusap
Pangungusap
 

Similar to Semantika Introduction

Similar to Semantika Introduction (20)

Applying large scale text analytics with graph databases
Applying large scale text analytics with graph databasesApplying large scale text analytics with graph databases
Applying large scale text analytics with graph databases
 
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...8th TUC Meeting -  Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
8th TUC Meeting - Zhe Wu (Oracle USA). Bridging RDF Graph and Property Graph...
 
Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1) Introduction to Property Graph Features (AskTOM Office Hours part 1)
Introduction to Property Graph Features (AskTOM Office Hours part 1)
 
Ontologies & linked open data
Ontologies & linked open dataOntologies & linked open data
Ontologies & linked open data
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
 
Stream processing: The Matrix Revolutions
Stream processing: The Matrix RevolutionsStream processing: The Matrix Revolutions
Stream processing: The Matrix Revolutions
 
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
How To Model and Construct Graphs with Oracle Database (AskTOM Office Hours p...
 
Spark from the Surface
Spark from the SurfaceSpark from the Surface
Spark from the Surface
 
Etosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road mapEtosha - Data Asset Manager : Status and road map
Etosha - Data Asset Manager : Status and road map
 
Evolution of the Graph Schema
Evolution of the Graph SchemaEvolution of the Graph Schema
Evolution of the Graph Schema
 
Navigating NoSQL in cloudy skies
Navigating NoSQL in cloudy skiesNavigating NoSQL in cloudy skies
Navigating NoSQL in cloudy skies
 
Change RelationalDB to GraphDB with OrientDB
Change RelationalDB to GraphDB with OrientDBChange RelationalDB to GraphDB with OrientDB
Change RelationalDB to GraphDB with OrientDB
 
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
TDWI Accelerate, Seattle, Oct 16, 2017: Distributed and In-Database Analytics...
 
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
TWDI Accelerate Seattle, Oct 16, 2017: Distributed and In-Database Analytics ...
 
Meetup Oracle Database BCN: 2.1 Data Management Trends
Meetup Oracle Database BCN: 2.1 Data Management TrendsMeetup Oracle Database BCN: 2.1 Data Management Trends
Meetup Oracle Database BCN: 2.1 Data Management Trends
 
Information Exploitation at BBN
Information Exploitation at BBNInformation Exploitation at BBN
Information Exploitation at BBN
 
Virtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFVirtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDF
 
Database Cloud Services Office Hours : Oracle sharding hyperscale globally d...
Database Cloud Services Office Hours : Oracle sharding  hyperscale globally d...Database Cloud Services Office Hours : Oracle sharding  hyperscale globally d...
Database Cloud Services Office Hours : Oracle sharding hyperscale globally d...
 
Analytics Beyond RAM Capacity using R
Analytics Beyond RAM Capacity using RAnalytics Beyond RAM Capacity using R
Analytics Beyond RAM Capacity using R
 
ORM Methodology
ORM MethodologyORM Methodology
ORM Methodology
 

Recently uploaded

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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
 

Recently uploaded (20)

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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
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...
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Semantika Introduction

  • 1. Semantika Relational to RDF Mapping and Transparent Data Access for SPARQL over SQL Databases
  • 2. Facts about Semantika • True transparent data access. • Non-intrusive and utilizes fully over existing database. • Query language aligned with SPARQL. • High priority on performance.
  • 3. What is Semantika? • Semantika is a robust, high-performance RDB-to-RDF connector and data access add-on API for Java and SQL. Semantika provides interface for building semantic query machine over your existing database. The solution is non-intrusive and risk-free for your valuable data.
  • 4. What is Semantika? • Semantika framework is based on Ontology-based Database Access (OBDA) paradigm that combines the best of semantic discipline and relational database technology. • It offers API support and high processing performance.
  • 5. Semantika Core Components • RDB/RDF Mapping, • Common Query Expression.
  • 6. RDB/RDF Mapping • Mapping domain entities and relational data, • Solution for the infamous object-relation impedance mismatch, • Finally application can focus on domain specification.
  • 7. Common Query Expression • Using one query to retrieve sets of data without knowing what relational database is the target. • The query articulation is no longer tight on a specific data schema; instead it is bundled with terminology of your own through SPARQL language.
  • 8. Why use Semantika? • Simple to implement, • Isn’t intrusive, no migration is required. • Instant added-value to your existing data query system, • Query mechanism closely resembles SQL so learning curve is low, • Useful for data publishing to public.
  • 9. What makes up a Semantika application? • Domain Ontology, • RDB/RDF Mapping Specification, • Semantika Configuration
  • 10. Domain Ontology • A formal specification of the domain application. SubClassOf(TechnicalStaff, Employee) SubClassOf(OperationalStaff, Employee) SubClassOf(Manager, Employee) DataPropertyDomain(firstName, Employee) DataPropertyDomain(lastName, Employee) DataPropertyDomain(hireDate, Employee) ObjectPropertyDomain(memberOf, Employee) ObjectPropertyRange(memberOf, Department)
  • 11. RDB/RDF Mapping • A formal specification about the relationship between data in database and entities in ontology. <mapping tml:id="Mapping1"> <logical-table rr:tableName="EMPLOYEES"/> <subject-map rr:template="Employee(EMP_NO)"/> <predicate-object-map rr:predicate="firstName" rr:column="FIRST_NAME"/> <predicate-object-map rr:predicate="lastName" rr:column="LAST_NAME"/> <predicate-object-map rr:predicate="hireDate" rr:column="HIRE_DATE"/> </mapping> Ontology entities Database columns
  • 12. Semantika Configuration • A collection of database settings and file resources. <semantika-configuration> <application-factory name="empapp"> <data-source> <property name="connection.url">jdbc:h2:tcp://localhost/empdb</property> <property name="connection.driver_class">org.h2.Driver</property> <property name="connection.username">sa</property> <property name="connection.password"></property> </data-source> <ontology-source resource="model/empdb.owl" /> <mapping-source resource="model/empdb.tml.xml" /> </application-factory> </semantika-configuration>
  • 13. Semantika Classes • ApplicationFactory - Consumer of Semantika configuration file. System initialization happens here. Creates ApplicationManager. • ApplicationManager - One instance per app. Provides query engine for query answering interface.
  • 14. Semantika Classes • SparqlQueryEngine - Default query engine that takes input SPARQL and returns QueryResult. • RdfMaterializerEngine - RDB-to-RDF export tool. Useful for open data publishing.
  • 15. Semantika Use Scenario IT-experts end-user model query communicate software agent ontology mappings Semantika Core Framework SQL Databases (reproduced from Optique 1.0: Semantic Access to Big Data presentation)
  • 16. Things to Take In • Semantika is a robust, non-intrusive platform for your semantic search need. • Semantika offers you a new and intelligent way for querying relational data through semantic search. • Semantika helps to extract your domain information into standard documents that is useful for knowledge sharing.
  • 17. Visit our Site: http://obidea.github.io/semantika-api/ Project Extras: Command-line Tool: https://github.com/obidea/semantika-cli SPARQL endpoint with Sesame: https://github.com/obidea/semantika-sesame