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.
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
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.