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 Natatanging Diskurso Sa Wika at Panitikan
Mga Natatanging Diskurso Sa Wika at PanitikanMga Natatanging Diskurso Sa Wika at Panitikan
Mga Natatanging Diskurso Sa Wika at PanitikanAraAuthor
 
Kagamitang panturo
Kagamitang panturoKagamitang panturo
Kagamitang panturoshekainalea
 
Module 6.2 filipino
Module 6.2 filipinoModule 6.2 filipino
Module 6.2 filipinoNoel Tan
 
Mga Simulain sa Pagsasaling Wika
Mga Simulain sa Pagsasaling WikaMga Simulain sa Pagsasaling Wika
Mga Simulain sa Pagsasaling WikaChristine Baga-an
 
Mga batayang simulain sa panunuring pampanitikan
Mga batayang simulain sa panunuring pampanitikanMga batayang simulain sa panunuring pampanitikan
Mga batayang simulain sa panunuring pampanitikanBelle Oliveros
 
Sulating pananaliksik1
Sulating pananaliksik1Sulating pananaliksik1
Sulating pananaliksik1Allan Ortiz
 
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYON
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYONDULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYON
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYONEmma Sarah
 
Mga dulog at istratehiya sa paglinang ng komprehensyon
Mga dulog at istratehiya sa paglinang ng komprehensyonMga dulog at istratehiya sa paglinang ng komprehensyon
Mga dulog at istratehiya sa paglinang ng komprehensyonNylamej Yamapi
 
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMO
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMOMALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMO
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMOJovelynValera
 
pananaw na sikolohikal
pananaw na sikolohikalpananaw na sikolohikal
pananaw na sikolohikalmyrepearl
 
Wika, varayti at varyasyon,diskurso at mga teorya ng diskurso
Wika, varayti at varyasyon,diskurso at mga teorya ng diskursoWika, varayti at varyasyon,diskurso at mga teorya ng diskurso
Wika, varayti at varyasyon,diskurso at mga teorya ng diskursoMarissa Guiab
 
Istruktura ng wikang filipino
Istruktura ng wikang filipinoIstruktura ng wikang filipino
Istruktura ng wikang filipinoAirez Mier
 
Katuturan ng maikling kuwento.13
Katuturan ng maikling kuwento.13Katuturan ng maikling kuwento.13
Katuturan ng maikling kuwento.13Rosalie Orito
 
Ang Pagtuturo ng Pakikinig
Ang Pagtuturo ng PakikinigAng Pagtuturo ng Pakikinig
Ang Pagtuturo ng PakikinigMicah January
 
Mga Estratehiya Batay sa Dulog Integratibo
Mga Estratehiya Batay sa Dulog IntegratiboMga Estratehiya Batay sa Dulog Integratibo
Mga Estratehiya Batay sa Dulog IntegratiboMckoi M
 

What's hot (20)

Mga Natatanging Diskurso Sa Wika at Panitikan
Mga Natatanging Diskurso Sa Wika at PanitikanMga Natatanging Diskurso Sa Wika at Panitikan
Mga Natatanging Diskurso Sa Wika at Panitikan
 
Kagamitang panturo
Kagamitang panturoKagamitang panturo
Kagamitang panturo
 
Module 6.2 filipino
Module 6.2 filipinoModule 6.2 filipino
Module 6.2 filipino
 
Mga Simulain sa Pagsasaling Wika
Mga Simulain sa Pagsasaling WikaMga Simulain sa Pagsasaling Wika
Mga Simulain sa Pagsasaling Wika
 
Mga batayang simulain sa panunuring pampanitikan
Mga batayang simulain sa panunuring pampanitikanMga batayang simulain sa panunuring pampanitikan
Mga batayang simulain sa panunuring pampanitikan
 
Sulating pananaliksik1
Sulating pananaliksik1Sulating pananaliksik1
Sulating pananaliksik1
 
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYON
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYONDULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYON
DULOG AT ISTRATEHIYA SA PAGLINANG NG KOMPREHENSYON
 
Paghahanda ng mga kagamitang tanaw dinig
Paghahanda ng mga kagamitang tanaw dinigPaghahanda ng mga kagamitang tanaw dinig
Paghahanda ng mga kagamitang tanaw dinig
 
Mga dulog at istratehiya sa paglinang ng komprehensyon
Mga dulog at istratehiya sa paglinang ng komprehensyonMga dulog at istratehiya sa paglinang ng komprehensyon
Mga dulog at istratehiya sa paglinang ng komprehensyon
 
Katangian ng Maayos na Kurikulum
Katangian ng Maayos na Kurikulum Katangian ng Maayos na Kurikulum
Katangian ng Maayos na Kurikulum
 
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMO
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMOMALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMO
MALA-MASUSING BANGHAY-ARALIN SA EL FILIBUSTERISMO
 
pananaw na sikolohikal
pananaw na sikolohikalpananaw na sikolohikal
pananaw na sikolohikal
 
Sining ng pagsasalaysay
Sining ng pagsasalaysaySining ng pagsasalaysay
Sining ng pagsasalaysay
 
Wika, varayti at varyasyon,diskurso at mga teorya ng diskurso
Wika, varayti at varyasyon,diskurso at mga teorya ng diskursoWika, varayti at varyasyon,diskurso at mga teorya ng diskurso
Wika, varayti at varyasyon,diskurso at mga teorya ng diskurso
 
Banghay Aralin sa Filipino 1: Komunikasyon
Banghay Aralin sa Filipino 1: KomunikasyonBanghay Aralin sa Filipino 1: Komunikasyon
Banghay Aralin sa Filipino 1: Komunikasyon
 
Istruktura ng wikang filipino
Istruktura ng wikang filipinoIstruktura ng wikang filipino
Istruktura ng wikang filipino
 
Kabanata 4
Kabanata 4Kabanata 4
Kabanata 4
 
Katuturan ng maikling kuwento.13
Katuturan ng maikling kuwento.13Katuturan ng maikling kuwento.13
Katuturan ng maikling kuwento.13
 
Ang Pagtuturo ng Pakikinig
Ang Pagtuturo ng PakikinigAng Pagtuturo ng Pakikinig
Ang Pagtuturo ng Pakikinig
 
Mga Estratehiya Batay sa Dulog Integratibo
Mga Estratehiya Batay sa Dulog IntegratiboMga Estratehiya Batay sa Dulog Integratibo
Mga Estratehiya Batay sa Dulog Integratibo
 

Viewers also liked

Ponolohiya (FIL 101)
Ponolohiya (FIL 101)Ponolohiya (FIL 101)
Ponolohiya (FIL 101)NeilStephen19
 
Gramatika at retorika
Gramatika at retorikaGramatika at retorika
Gramatika at retorikaNaj_Jandy
 
Masining na pagpapahayag
Masining na pagpapahayagMasining na pagpapahayag
Masining na pagpapahayagivie mendoza
 
the scope of semantics
the scope of semanticsthe scope of semantics
the scope of semanticsAyi 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 kasalungatFlordeliza Betonio
 
Yunit 3 istruktura ng wika
Yunit 3  istruktura ng wikaYunit 3  istruktura ng wika
Yunit 3 istruktura ng wikaRita Mae Odrada
 
Filipino 3 Masining na Pagpapahayag
Filipino 3  Masining na PagpapahayagFilipino 3  Masining na Pagpapahayag
Filipino 3 Masining na PagpapahayagDranreb Suiluj Somar
 
Ang masining na pagpapahayag
Ang masining na pagpapahayagAng masining na pagpapahayag
Ang masining na pagpapahayagXian Ybanez
 
Ikalawang pangkat sa filipino i
Ikalawang pangkat sa filipino iIkalawang pangkat sa filipino i
Ikalawang pangkat sa filipino iAirez Mier
 
Ponemang suprasegmental
Ponemang suprasegmentalPonemang suprasegmental
Ponemang suprasegmentalAbbie Laudato
 
Pangungusap
PangungusapPangungusap
PangungusapMckoi 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

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 databasesData Ninja API
 
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...LDBC council
 
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) Jean Ihm
 
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 CloudOntotext
 
Stream processing: The Matrix Revolutions
Stream processing: The Matrix RevolutionsStream processing: The Matrix Revolutions
Stream processing: The Matrix RevolutionsRomanaPernischov
 
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...Jean Ihm
 
Spark from the Surface
Spark from the SurfaceSpark from the Surface
Spark from the SurfaceJosi Aranda
 
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 mapDr. Mirko Kämpf
 
Evolution of the Graph Schema
Evolution of the Graph SchemaEvolution of the Graph Schema
Evolution of the Graph SchemaJoshua Shinavier
 
Navigating NoSQL in cloudy skies
Navigating NoSQL in cloudy skiesNavigating NoSQL in cloudy skies
Navigating NoSQL in cloudy skiesshnkr_rmchndrn
 
Change RelationalDB to GraphDB with OrientDB
Change RelationalDB to GraphDB with OrientDBChange RelationalDB to GraphDB with OrientDB
Change RelationalDB to GraphDB with OrientDBApaichon Punopas
 
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...Debraj GuhaThakurta
 
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 ...Debraj GuhaThakurta
 
Information Exploitation at BBN
Information Exploitation at BBNInformation Exploitation at BBN
Information Exploitation at BBNPlamen Petrov
 
Virtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFVirtuoso -- The Prometheus of RDF
Virtuoso -- The Prometheus of RDFOpenLink Software
 
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...Tammy Bednar
 
Analytics Beyond RAM Capacity using R
Analytics Beyond RAM Capacity using RAnalytics Beyond RAM Capacity using R
Analytics Beyond RAM Capacity using RAlex Palamides
 

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

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

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