SlideShare a Scribd company logo
1 of 27
Semantic Technology
in Oracle Database 12c
Martin Toshev
Who am I
Software consultant (CoffeeCupConsulting)
BG JUG board member (http://jug.bg)
OpenJDK and Oracle RBDMS enthusiast
Twitter: @martin_fmi
Martin Toshev Prague, 19-20 October 2017
Agenda
Semantic web at a glance
Semantic technology in Oracle RDBMS 12c
Oracle RDBMS12c vs triple stores
Martin Toshev Prague, 19-20 October 2017
Semantic web
at a glance
Semantic Web
•A set of standards providing an extension of the world wide web
•Promote the idea of a global “web of linked data”
•Defined using RDF as a base format
•One of the building blocks of Web 3.0
Martin Toshev Prague, 19-20 October 2017
<http://data.bgoug.online/people
/MartinToshev>
<http://data.bgoug.online
/events/100>
foaf:Person
<http://data.bgoug.online/attends>
rdf:type
RDF
• RDF represents information in a subject-predicate-object form
• Resources are identified with URIs
• RDFS provides a mechanism for definition of RDF vocabularies
Martin Toshev Prague, 19-20 October 2017
<http://data.bgoug.online/people/MartinToshev>
<http://data.bgoug.online/attends>
<http://data.bgoug.online/events/100>
http://data.bgoug.online/bg/events/10
<http://data.bgoug.online/attendee>
<rdfs:label>
“Conference attendee”
SPARQL
• SPARQL is the standard RDF query language
• The DML extension of SPARQL is called SPARUL
Martin Toshev Prague, 19-20 October 2017
SELECT ?s ?p ?o FROM <data.bgoug.online/graph> WHERE { ?s ?p ?o }
INSERT {
GRAPH <data.bgoug.online/graph> {
<http://data.bgoug.online/people/MartinToshev>
<http://data.bgoug.online/attends>
<http://data.bgoug.online/events/100>
}
}
OWL & SKOS
• SKOS provides a way to create knowledge organization systems using RDF
• These include taxonomies, thesauri, classification schemes etc.
• OWL provides an RDF representation of ontologies
• Defines semantic of the RDF schema
• Far more complex than SKOS for knowledge organization
Martin Toshev Prague, 19-20 October 2017
Semantic Data
• Semantic data might be encoded within an existing web page
• One option is to use RDFa which is an attribute-level HTML extension
Martin Toshev Prague, 19-20 October 2017
<div xmlns:dc="http://purl.org/dc/elements/1.1/"
about=" http://data.bgoug.online/events/100">
<span property="dc:title">BGOUG Autumn Conference 2017</span>
<span property="dc:creator">BGOUG</span>
<span property="dc:date">2017-11-19</span>
</div>
Semantic Data
• Semantic data might be exposed via web-accessible databases
• These are also called triple/quad stores
• Provide native storage for RDF data
• Widely used implementations are Virtuoso, GraphDB and Blazegraph
Martin Toshev Prague, 19-20 October 2017
DEMO
querying SPARQL endpoints
Semantic technology
in Oracle RDBMS 12
Why Oracle Semantic Technology ?
• Existing Oracle database provide a great source of data
• Some of that data can might be exposed as Linked Open Data
• Semantics may be applied on top of relational data
• Semantic data might be stored in a relational format
Martin Toshev Prague, 19-20 October 2017
Use case: social networking
• Cisco WebEx social platform uses Oracle semantic technology
• Social graph is represented by a unified RDF model
• Enables semantic tagging, social graph navigation and search
• Provides connectivity with other sources of semantic data
Martin Toshev Prague, 19-20 October 2017
General features
• Native RDF/RDFS/OWL/SKOS support
• Bulk load of RDF data
• Triples are stored in database tables in the MDSYS schema
• Information about models stored in the MDSYS.SEM_MODEL$ view
• Improved performance and scalability
Martin Toshev Prague, 19-20 October 2017
General features
•SPARQL-like queries via SQL (along with a Java API)
•SPARQL support via Jena and SESAME providers
•Semantic rules (inference) and entailments
•Virtual semantic models
Martin Toshev Prague, 19-20 October 2017
SQL-based semantic queries
• Provided by a DSL that mimics the SPARQL capabilities
• Implemented by the SEM_MATCH table function
• Ontology-based querying of relational data via the SEM_RELATED operator
• Provides SPARQL constructs such as FILTER and OPTIONAL
• New SPARQL-like features added per RDBMS release
Martin Toshev Prague, 19-20 October 2017
Enabling semantic features
1) EXECUTE mdsys.enableGeoRaster;
2) SQL*Plus: @%ORACLE_HOME%mdadmincatsem.sql
3) (change password of MDSYS):
alter user mdsys identified by mdsys account unlock;
alter user mdsys identified by pass123;
Martin Toshev Prague, 19-20 October 2017
DEMO
Oracle semantic technology
Oracle RDBMS 12c
vs triple stores
Oracle RDBMS 12c
• Mixing relational and RDF data provides advanced query capabilities
• A lot of PL/SQL subprograms provided by the SEM_APIS package
Martin Toshev Prague, 19-20 October 2017
Triple store
• Dedicated format for storing of RDF data
• Provides more specialized optimization capabilities for SPARQL queries
• Provide dedicated management tools and interfaces for RDF data
Martin Toshev Prague, 19-20 October 2017
Summary
• Oracle Database 12c already provides a solid set of semantic features
• Existing relational data can be amended with semantic information
• Oracle database can be used as a triple store
Martin Toshev Prague, 19-20 October 2017
References
Resource Description Framework
https://en.wikipedia.org/wiki/Resource_Description_Framework
Semantic Web (Wikipedia)
https://en.wikipedia.org/wiki/Semantic_Web
Linked Data book
http://linkeddatabook.com/editions/1.0/
Martin Toshev Prague, 19-20 October 2017
References
Oracle Database 11g Semantic Technologies Overview
http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_semtech_
Spatial and Graph RDF Semantic Graph Developer’s Guide
https://docs.oracle.com/database/121/RDFRM/rdf-overview.htm#RDFRM100
Oracle Database Semantic Technologies
http://www.oracle.com/technetwork/database/options/semantic-
tech/semtech11gr2-featover-131765.pdf
Martin Toshev Prague, 19-20 October 2017
References
How and Why Customers Use Oracle's Semantic Database
Technologies: A Panel
http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_sem
tech_intro_lopez.pdf
Oracle Spatial 11g use in Cisco Social Semantic Software
http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_sem
tech_cisco.pdf
RDF Semantic Graph - Training
http://www.oracle.com/technetwork/database/options/spatialandgraph/le
arnmore/semtech-training-100336.html#training
Martin Toshev Prague, 19-20 October 2017
References
Cisco WebEx Social
Oracle Spatial and Graph: Graph for Enterprise Collaboration
http://download.oracle.com/otndocs/tech/semantic_web/pdf/case_studie
s/Oracle_CaseStudy_Cisco_WebEx_Social_RDF_Graph_Enterprise_Collabor
ation.pdf
Martin Toshev Prague, 19-20 October 2017

More Related Content

What's hot

iRODS UGM 2018 Fair data management and DISQOVERability
iRODS UGM 2018 Fair data management and DISQOVERabilityiRODS UGM 2018 Fair data management and DISQOVERability
iRODS UGM 2018 Fair data management and DISQOVERabilityMaarten Coonen
 
Gh registry day_1_edited
Gh registry day_1_editedGh registry day_1_edited
Gh registry day_1_editedFrancis Amaning
 
Level 101 for Presto: What is PrestoDB?
Level 101 for Presto: What is PrestoDB?Level 101 for Presto: What is PrestoDB?
Level 101 for Presto: What is PrestoDB?Ali LeClerc
 
Data pipelines observability: OpenLineage & Marquez
Data pipelines observability:  OpenLineage & MarquezData pipelines observability:  OpenLineage & Marquez
Data pipelines observability: OpenLineage & MarquezJulien Le Dem
 
Open core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineageOpen core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineageJulien Le Dem
 
Datafying Bitcoins
Datafying BitcoinsDatafying Bitcoins
Datafying BitcoinsTariq Ahmad
 
Python and MongoDB as a Market Data Platform by James Blackburn
Python and MongoDB as a Market Data Platform by James BlackburnPython and MongoDB as a Market Data Platform by James Blackburn
Python and MongoDB as a Market Data Platform by James BlackburnPyData
 
Eagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational AwarenessEagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational AwarenessMongoDB
 
Data lineage and observability with Marquez - subsurface 2020
Data lineage and observability with Marquez - subsurface 2020Data lineage and observability with Marquez - subsurface 2020
Data lineage and observability with Marquez - subsurface 2020Julien Le Dem
 
Expert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastoreExpert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastorelakeFS
 
Linking Metrics to Logs using Loki
Linking Metrics to Logs using LokiLinking Metrics to Logs using Loki
Linking Metrics to Logs using LokiKnoldus Inc.
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
20101020 harper
20101020 harper20101020 harper
20101020 harpercharper
 
Client-Assisted Memento Aggregation Using the Prefer Header
Client-Assisted Memento Aggregation Using the Prefer HeaderClient-Assisted Memento Aggregation Using the Prefer Header
Client-Assisted Memento Aggregation Using the Prefer HeaderMat Kelly
 
Mongo db improve the performance of your application codemotion2016
Mongo db improve the performance of your application codemotion2016Mongo db improve the performance of your application codemotion2016
Mongo db improve the performance of your application codemotion2016Juan Antonio Roy Couto
 

What's hot (20)

iRODS UGM 2018 Fair data management and DISQOVERability
iRODS UGM 2018 Fair data management and DISQOVERabilityiRODS UGM 2018 Fair data management and DISQOVERability
iRODS UGM 2018 Fair data management and DISQOVERability
 
MongoDB + Spring
MongoDB + SpringMongoDB + Spring
MongoDB + Spring
 
Gh registry day_1_edited
Gh registry day_1_editedGh registry day_1_edited
Gh registry day_1_edited
 
Level 101 for Presto: What is PrestoDB?
Level 101 for Presto: What is PrestoDB?Level 101 for Presto: What is PrestoDB?
Level 101 for Presto: What is PrestoDB?
 
Data pipelines observability: OpenLineage & Marquez
Data pipelines observability:  OpenLineage & MarquezData pipelines observability:  OpenLineage & Marquez
Data pipelines observability: OpenLineage & Marquez
 
Open core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineageOpen core summit: Observability for data pipelines with OpenLineage
Open core summit: Observability for data pipelines with OpenLineage
 
Datafying Bitcoins
Datafying BitcoinsDatafying Bitcoins
Datafying Bitcoins
 
Python and MongoDB as a Market Data Platform by James Blackburn
Python and MongoDB as a Market Data Platform by James BlackburnPython and MongoDB as a Market Data Platform by James Blackburn
Python and MongoDB as a Market Data Platform by James Blackburn
 
Eagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational AwarenessEagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational Awareness
 
Data lineage and observability with Marquez - subsurface 2020
Data lineage and observability with Marquez - subsurface 2020Data lineage and observability with Marquez - subsurface 2020
Data lineage and observability with Marquez - subsurface 2020
 
Expert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive MetastoreExpert Roundtable: The Future of Metadata After Hive Metastore
Expert Roundtable: The Future of Metadata After Hive Metastore
 
Linking Metrics to Logs using Loki
Linking Metrics to Logs using LokiLinking Metrics to Logs using Loki
Linking Metrics to Logs using Loki
 
MongoDB Schema Design Tips & Tricks
MongoDB Schema Design Tips & TricksMongoDB Schema Design Tips & Tricks
MongoDB Schema Design Tips & Tricks
 
OAISRB
OAISRBOAISRB
OAISRB
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
20101020 harper
20101020 harper20101020 harper
20101020 harper
 
Handle 08
Handle 08Handle 08
Handle 08
 
Cncf microservices security
Cncf microservices securityCncf microservices security
Cncf microservices security
 
Client-Assisted Memento Aggregation Using the Prefer Header
Client-Assisted Memento Aggregation Using the Prefer HeaderClient-Assisted Memento Aggregation Using the Prefer Header
Client-Assisted Memento Aggregation Using the Prefer Header
 
Mongo db improve the performance of your application codemotion2016
Mongo db improve the performance of your application codemotion2016Mongo db improve the performance of your application codemotion2016
Mongo db improve the performance of your application codemotion2016
 

Similar to Semantic Technology In Oracle Database 12c

The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...Gezim Sejdiu
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapubeswcsummerschool
 
ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4Martin Hepp
 
GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4guestecacad2
 
Denodo Partner Connect: Technical Webinar - Ask Me Anything
Denodo Partner Connect: Technical Webinar - Ask Me AnythingDenodo Partner Connect: Technical Webinar - Ask Me Anything
Denodo Partner Connect: Technical Webinar - Ask Me AnythingDenodo
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataEUCLID project
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataMarin Dimitrov
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commonsJesse Wang
 
Sigma EE: Reaping low-hanging fruits in RDF-based data integration
Sigma EE: Reaping low-hanging fruits in RDF-based data integrationSigma EE: Reaping low-hanging fruits in RDF-based data integration
Sigma EE: Reaping low-hanging fruits in RDF-based data integrationRichard Cyganiak
 
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهمعرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهWeb Standards School
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableDenodo
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeDan Brickley
 
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
 
DataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceDataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceMarin Dimitrov
 

Similar to Semantic Technology In Oracle Database 12c (20)

The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
The Best of Both Worlds: Unlocking the Power of (big) Knowledge Graphs with S...
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
 
ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4ISWC GoodRelations Tutorial Part 4
ISWC GoodRelations Tutorial Part 4
 
GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4GoodRelations Tutorial Part 4
GoodRelations Tutorial Part 4
 
Denodo Partner Connect: Technical Webinar - Ask Me Anything
Denodo Partner Connect: Technical Webinar - Ask Me AnythingDenodo Partner Connect: Technical Webinar - Ask Me Anything
Denodo Partner Connect: Technical Webinar - Ask Me Anything
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Danbri Drupalcon Export
Danbri Drupalcon ExportDanbri Drupalcon Export
Danbri Drupalcon Export
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
 
Sigma EE: Reaping low-hanging fruits in RDF-based data integration
Sigma EE: Reaping low-hanging fruits in RDF-based data integrationSigma EE: Reaping low-hanging fruits in RDF-based data integration
Sigma EE: Reaping low-hanging fruits in RDF-based data integration
 
Semantic web
Semantic webSemantic web
Semantic web
 
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان دادهمعرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
معرفی کاربردهای یادگیری عمیق و چالش های آن در کلان داده
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are InterchangeableMyth Busters II: BI Tools and Data Virtualization are Interchangeable
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in Practice
 
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
 
DataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-ServiceDataGraft Platform: RDF Database-as-a-Service
DataGraft Platform: RDF Database-as-a-Service
 

More from Martin Toshev

Building highly scalable data pipelines with Apache Spark
Building highly scalable data pipelines with Apache SparkBuilding highly scalable data pipelines with Apache Spark
Building highly scalable data pipelines with Apache SparkMartin Toshev
 
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle DatabaseBig data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle DatabaseMartin Toshev
 
Practical security In a modular world
Practical security In a modular worldPractical security In a modular world
Practical security In a modular worldMartin Toshev
 
Writing Stored Procedures in Oracle RDBMS
Writing Stored Procedures in Oracle RDBMSWriting Stored Procedures in Oracle RDBMS
Writing Stored Procedures in Oracle RDBMSMartin Toshev
 
Security Architecture of the Java platform
Security Architecture of the Java platformSecurity Architecture of the Java platform
Security Architecture of the Java platformMartin Toshev
 
Oracle Database 12c Attack Vectors
Oracle Database 12c Attack VectorsOracle Database 12c Attack Vectors
Oracle Database 12c Attack VectorsMartin Toshev
 
RxJS vs RxJava: Intro
RxJS vs RxJava: IntroRxJS vs RxJava: Intro
RxJS vs RxJava: IntroMartin Toshev
 
Security Аrchitecture of Тhe Java Platform
Security Аrchitecture of Тhe Java PlatformSecurity Аrchitecture of Тhe Java Platform
Security Аrchitecture of Тhe Java PlatformMartin Toshev
 
Writing Stored Procedures with Oracle Database 12c
Writing Stored Procedures with Oracle Database 12cWriting Stored Procedures with Oracle Database 12c
Writing Stored Procedures with Oracle Database 12cMartin Toshev
 
Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Martin Toshev
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message BrokerMartin Toshev
 
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)Martin Toshev
 
Modularity of The Java Platform Javaday (http://javaday.org.ua/)
Modularity of The Java Platform Javaday (http://javaday.org.ua/)Modularity of The Java Platform Javaday (http://javaday.org.ua/)
Modularity of The Java Platform Javaday (http://javaday.org.ua/)Martin Toshev
 
Writing Java Stored Procedures in Oracle 12c
Writing Java Stored Procedures in Oracle 12cWriting Java Stored Procedures in Oracle 12c
Writing Java Stored Procedures in Oracle 12cMartin Toshev
 
KDB database (EPAM tech talks, Sofia, April, 2015)
KDB database (EPAM tech talks, Sofia, April, 2015)KDB database (EPAM tech talks, Sofia, April, 2015)
KDB database (EPAM tech talks, Sofia, April, 2015)Martin Toshev
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in developmentMartin Toshev
 

More from Martin Toshev (20)

Building highly scalable data pipelines with Apache Spark
Building highly scalable data pipelines with Apache SparkBuilding highly scalable data pipelines with Apache Spark
Building highly scalable data pipelines with Apache Spark
 
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle DatabaseBig data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
 
Practical security In a modular world
Practical security In a modular worldPractical security In a modular world
Practical security In a modular world
 
Java 9 sneak peek
Java 9 sneak peekJava 9 sneak peek
Java 9 sneak peek
 
Writing Stored Procedures in Oracle RDBMS
Writing Stored Procedures in Oracle RDBMSWriting Stored Procedures in Oracle RDBMS
Writing Stored Procedures in Oracle RDBMS
 
Spring RabbitMQ
Spring RabbitMQSpring RabbitMQ
Spring RabbitMQ
 
Security Architecture of the Java platform
Security Architecture of the Java platformSecurity Architecture of the Java platform
Security Architecture of the Java platform
 
Oracle Database 12c Attack Vectors
Oracle Database 12c Attack VectorsOracle Database 12c Attack Vectors
Oracle Database 12c Attack Vectors
 
JVM++: The Graal VM
JVM++: The Graal VMJVM++: The Graal VM
JVM++: The Graal VM
 
RxJS vs RxJava: Intro
RxJS vs RxJava: IntroRxJS vs RxJava: Intro
RxJS vs RxJava: Intro
 
Security Аrchitecture of Тhe Java Platform
Security Аrchitecture of Тhe Java PlatformSecurity Аrchitecture of Тhe Java Platform
Security Аrchitecture of Тhe Java Platform
 
Spring RabbitMQ
Spring RabbitMQSpring RabbitMQ
Spring RabbitMQ
 
Writing Stored Procedures with Oracle Database 12c
Writing Stored Procedures with Oracle Database 12cWriting Stored Procedures with Oracle Database 12c
Writing Stored Procedures with Oracle Database 12c
 
Concurrency Utilities in Java 8
Concurrency Utilities in Java 8Concurrency Utilities in Java 8
Concurrency Utilities in Java 8
 
The RabbitMQ Message Broker
The RabbitMQ Message BrokerThe RabbitMQ Message Broker
The RabbitMQ Message Broker
 
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)
Security Architecture of the Java Platform (BG OUG, Plovdiv, 13.06.2015)
 
Modularity of The Java Platform Javaday (http://javaday.org.ua/)
Modularity of The Java Platform Javaday (http://javaday.org.ua/)Modularity of The Java Platform Javaday (http://javaday.org.ua/)
Modularity of The Java Platform Javaday (http://javaday.org.ua/)
 
Writing Java Stored Procedures in Oracle 12c
Writing Java Stored Procedures in Oracle 12cWriting Java Stored Procedures in Oracle 12c
Writing Java Stored Procedures in Oracle 12c
 
KDB database (EPAM tech talks, Sofia, April, 2015)
KDB database (EPAM tech talks, Sofia, April, 2015)KDB database (EPAM tech talks, Sofia, April, 2015)
KDB database (EPAM tech talks, Sofia, April, 2015)
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in development
 

Recently uploaded

TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 

Recently uploaded (20)

TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 

Semantic Technology In Oracle Database 12c

  • 1. Semantic Technology in Oracle Database 12c Martin Toshev
  • 2. Who am I Software consultant (CoffeeCupConsulting) BG JUG board member (http://jug.bg) OpenJDK and Oracle RBDMS enthusiast Twitter: @martin_fmi Martin Toshev Prague, 19-20 October 2017
  • 3. Agenda Semantic web at a glance Semantic technology in Oracle RDBMS 12c Oracle RDBMS12c vs triple stores Martin Toshev Prague, 19-20 October 2017
  • 5. Semantic Web •A set of standards providing an extension of the world wide web •Promote the idea of a global “web of linked data” •Defined using RDF as a base format •One of the building blocks of Web 3.0 Martin Toshev Prague, 19-20 October 2017 <http://data.bgoug.online/people /MartinToshev> <http://data.bgoug.online /events/100> foaf:Person <http://data.bgoug.online/attends> rdf:type
  • 6. RDF • RDF represents information in a subject-predicate-object form • Resources are identified with URIs • RDFS provides a mechanism for definition of RDF vocabularies Martin Toshev Prague, 19-20 October 2017 <http://data.bgoug.online/people/MartinToshev> <http://data.bgoug.online/attends> <http://data.bgoug.online/events/100> http://data.bgoug.online/bg/events/10 <http://data.bgoug.online/attendee> <rdfs:label> “Conference attendee”
  • 7. SPARQL • SPARQL is the standard RDF query language • The DML extension of SPARQL is called SPARUL Martin Toshev Prague, 19-20 October 2017 SELECT ?s ?p ?o FROM <data.bgoug.online/graph> WHERE { ?s ?p ?o } INSERT { GRAPH <data.bgoug.online/graph> { <http://data.bgoug.online/people/MartinToshev> <http://data.bgoug.online/attends> <http://data.bgoug.online/events/100> } }
  • 8. OWL & SKOS • SKOS provides a way to create knowledge organization systems using RDF • These include taxonomies, thesauri, classification schemes etc. • OWL provides an RDF representation of ontologies • Defines semantic of the RDF schema • Far more complex than SKOS for knowledge organization Martin Toshev Prague, 19-20 October 2017
  • 9. Semantic Data • Semantic data might be encoded within an existing web page • One option is to use RDFa which is an attribute-level HTML extension Martin Toshev Prague, 19-20 October 2017 <div xmlns:dc="http://purl.org/dc/elements/1.1/" about=" http://data.bgoug.online/events/100"> <span property="dc:title">BGOUG Autumn Conference 2017</span> <span property="dc:creator">BGOUG</span> <span property="dc:date">2017-11-19</span> </div>
  • 10. Semantic Data • Semantic data might be exposed via web-accessible databases • These are also called triple/quad stores • Provide native storage for RDF data • Widely used implementations are Virtuoso, GraphDB and Blazegraph Martin Toshev Prague, 19-20 October 2017
  • 13. Why Oracle Semantic Technology ? • Existing Oracle database provide a great source of data • Some of that data can might be exposed as Linked Open Data • Semantics may be applied on top of relational data • Semantic data might be stored in a relational format Martin Toshev Prague, 19-20 October 2017
  • 14. Use case: social networking • Cisco WebEx social platform uses Oracle semantic technology • Social graph is represented by a unified RDF model • Enables semantic tagging, social graph navigation and search • Provides connectivity with other sources of semantic data Martin Toshev Prague, 19-20 October 2017
  • 15. General features • Native RDF/RDFS/OWL/SKOS support • Bulk load of RDF data • Triples are stored in database tables in the MDSYS schema • Information about models stored in the MDSYS.SEM_MODEL$ view • Improved performance and scalability Martin Toshev Prague, 19-20 October 2017
  • 16. General features •SPARQL-like queries via SQL (along with a Java API) •SPARQL support via Jena and SESAME providers •Semantic rules (inference) and entailments •Virtual semantic models Martin Toshev Prague, 19-20 October 2017
  • 17. SQL-based semantic queries • Provided by a DSL that mimics the SPARQL capabilities • Implemented by the SEM_MATCH table function • Ontology-based querying of relational data via the SEM_RELATED operator • Provides SPARQL constructs such as FILTER and OPTIONAL • New SPARQL-like features added per RDBMS release Martin Toshev Prague, 19-20 October 2017
  • 18. Enabling semantic features 1) EXECUTE mdsys.enableGeoRaster; 2) SQL*Plus: @%ORACLE_HOME%mdadmincatsem.sql 3) (change password of MDSYS): alter user mdsys identified by mdsys account unlock; alter user mdsys identified by pass123; Martin Toshev Prague, 19-20 October 2017
  • 20. Oracle RDBMS 12c vs triple stores
  • 21. Oracle RDBMS 12c • Mixing relational and RDF data provides advanced query capabilities • A lot of PL/SQL subprograms provided by the SEM_APIS package Martin Toshev Prague, 19-20 October 2017
  • 22. Triple store • Dedicated format for storing of RDF data • Provides more specialized optimization capabilities for SPARQL queries • Provide dedicated management tools and interfaces for RDF data Martin Toshev Prague, 19-20 October 2017
  • 23. Summary • Oracle Database 12c already provides a solid set of semantic features • Existing relational data can be amended with semantic information • Oracle database can be used as a triple store Martin Toshev Prague, 19-20 October 2017
  • 24. References Resource Description Framework https://en.wikipedia.org/wiki/Resource_Description_Framework Semantic Web (Wikipedia) https://en.wikipedia.org/wiki/Semantic_Web Linked Data book http://linkeddatabook.com/editions/1.0/ Martin Toshev Prague, 19-20 October 2017
  • 25. References Oracle Database 11g Semantic Technologies Overview http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_semtech_ Spatial and Graph RDF Semantic Graph Developer’s Guide https://docs.oracle.com/database/121/RDFRM/rdf-overview.htm#RDFRM100 Oracle Database Semantic Technologies http://www.oracle.com/technetwork/database/options/semantic- tech/semtech11gr2-featover-131765.pdf Martin Toshev Prague, 19-20 October 2017
  • 26. References How and Why Customers Use Oracle's Semantic Database Technologies: A Panel http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_sem tech_intro_lopez.pdf Oracle Spatial 11g use in Cisco Social Semantic Software http://download.oracle.com/otndocs/tech/semantic_web/pdf/oow10_sem tech_cisco.pdf RDF Semantic Graph - Training http://www.oracle.com/technetwork/database/options/spatialandgraph/le arnmore/semtech-training-100336.html#training Martin Toshev Prague, 19-20 October 2017
  • 27. References Cisco WebEx Social Oracle Spatial and Graph: Graph for Enterprise Collaboration http://download.oracle.com/otndocs/tech/semantic_web/pdf/case_studie s/Oracle_CaseStudy_Cisco_WebEx_Social_RDF_Graph_Enterprise_Collabor ation.pdf Martin Toshev Prague, 19-20 October 2017

Editor's Notes

  1. TLS being the predecessor of SSL is not interoperable with SSL …
  2. TLS being the predecessor of SSL is not interoperable with SSL …
  3. TLS being the predecessor of SSL is not interoperable with SSL …
  4. TLS being the predecessor of SSL is not interoperable with SSL …
  5. TLS being the predecessor of SSL is not interoperable with SSL …
  6. TLS being the predecessor of SSL is not interoperable with SSL …