SlideShare a Scribd company logo
Ontology for the Semantic Enhancement,
Database Definition and Management
and Revision Control
Edward S. Blurock (edward.Blurock@gmail.com)
Blurock Consulting AB, Lund, Sweden
Case Study: CHEMCONNECT: Web application in the chemical and scientific instrumentation domain using Google Cloud Firebase (Firestore NoSQL database and blob storage)
The ontology has several roles within CHEMCONNECT.
The ontology drives the interaction between the JAVA program, the interface and the database
The catalog objects, the data objects within the database, are specified by the ontology. This specification is translated
into JSON objects. These JSON data objects are manipulated within the JAVA program and are the objects which are
stored within the Google Firestore database.
Semantic Enhancement, Documentation and Object Specification
The ontology provides semantic enhancement and documentation
through, for example, the objects placement in the hierarchy of
objects and annotations within the objects. Documentation of
processes are provided by having an associated ontology object
with the JAVA process. The ontology provides process specifications
through templates.
RESTFUL Services are defined with corresponding ontology
object specification under the prov:SoftwareAgent
(1). The specification (2), which has a corresponding JAVA
process (3), provides the input (dcterms:hasPart)
and the output (hasOutput).
The RESTFUL service input specifies the service (service) (4). This specification routes the process to the core process code (3),
within a JAVA enum ( with the name of the set of processes defined, in this case ServiceCollectionQueryOntology (1).
The output of the process is a JSON object specified by the output definition (5)
Ontology: Core of data driven software, process specification and execution
There are several ‘generic’ processes that are steered by the ontology specification. The goal is minimize and generalize the coding of processes and shift as much of the process
specific information to the ontology. This is particularly important for domain specific operations. The goal is to be able define new processes without having to modify the JAVA code.
The Transaction is the key to data traceability, accountability and revision control. All data manipulations are the
results of transactions. In the hierarchy of TransactionEvents (dcterms:Event) (1a), a transaction is specified
(1b). A transaction can have some specific information guiding the transaction (2), specified by an object,
dcterms:source. The output of the transaction is a catalog object to be written to the database (3). The transaction
can also be dependent on a set of prerequisite catalog objects which were created by previous transactions (4).
Associated with each catalog object is a
transaction. Thus the history of the creation and
manipulation of the catalog object can be traced
through the transactions. This includes changes
to the catalog object.
The Transaction Process: The user supplied input information of the transaction is accessed through the user
interface (1a) and a JSON object created (2c). In addition, using the prerequisite transactions specification (1b),
the database is searched (2a) for appropriate transactions objects. Through the user interface, the specific
transactions are chosen (2b). The transaction process (corresponding JAVA code) takes as input (3a) the user
input (2c) and the selected prerequisite transactions (2b). The template for the output catalog object (3b) is
used by the process to create the output object. The catalog object is written to the database (4). The catalog
object determines where in the database hierarchy the object is stored (5). In addition, the catalog object is
used to automatically generate the database RDFs (6).
Only the ‘Transaction Process’ is specific to the transaction. The rest is generated and steered by the ontology specification. Generic code for all transactions.
For each catalog object, a set of corresponding database RDFs are generated. The RDFs of the ontology are
static. The database RDF set increases as more catalog objects are added to the database. The database
RDFs are used to facilitate searching for catalog objects within the database.
Given a catalog object, the RDF generation is totally automated by the catalog specification.
Within the ontology catalog object definition, a skos:mappingRelation set is defined (1). These
point to data objects (subclasses of RDFMappingDefinition, under skos:Concept) defining the
subject (2a), predicate (2b) and the object (2c) of the generated RDF (3b). The predicate is the definition
name (2b). The subject (3a) and object (3b) are automatically found within the total catalog object. Note
that these elements do not have to be in the record or catalog object where they are defined. In the
example, the CatalogObjectKey is actually found in the top catalog object.
Additional Information about techniques described in this poster: https://sites.google.com/view/chemconnecttechniques/about
Blurock Consulting AB: https://sites.google.com/view/blurock-consulting-ab/home
CHEMCONNECT project: https://sites.google.com/view/chemconnect/chemconnect

More Related Content

PPTX
KEOD-2023-Poster.pptx
PPT
THGenius, rdf and open linked data for thesaurus management
PDF
An Implementation of a New Framework for Automatic Generation of Ontology and...
PDF
Part2- The Atomic Information Resource
PPT
Semantic RDF based integration framework for heterogeneous XML data sources
PPT
Overview on NoSQL and MongoDB
PPT
PPTX
Force11 JDDCP workshop presentation, @ Force2015, Oxford
KEOD-2023-Poster.pptx
THGenius, rdf and open linked data for thesaurus management
An Implementation of a New Framework for Automatic Generation of Ontology and...
Part2- The Atomic Information Resource
Semantic RDF based integration framework for heterogeneous XML data sources
Overview on NoSQL and MongoDB
Force11 JDDCP workshop presentation, @ Force2015, Oxford

Similar to Ontology for the Semantic Enhancement, Database Definition and Management and Revision Control (20)

PPT
Introduction to oracle
PPT
Chapter 1 - Concepts for Object Databases.ppt
PDF
Expression of Query in XML object-oriented database
PDF
Expression of Query in XML object-oriented database
PDF
Expression of Query in XML object-oriented database
PDF
20160818 Semantics and Linkage of Archived Catalogs
PPT
Ontology based metadata schema for digital library projects in China
PPT
Introduction to oracle(2)
PPT
Introduction to oracle
PPT
New Directions in Metadata
PPTX
Alphabet soup: CDM, VRA, CCO, METS, MODS, RDF - Why Metadata Matters
PPTX
BlurockPresentation-KEOD2023
PDF
Terminology Services
PDF
Automatically converting tabular data to
PPTX
RO-Crate: A framework for packaging research products into FAIR Research Objects
PPT
Introduction to Mongodb
PPTX
ORDBMS.pptx
PDF
database.pdf
PPTX
Process management seminar
PPTX
Json
Introduction to oracle
Chapter 1 - Concepts for Object Databases.ppt
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented database
20160818 Semantics and Linkage of Archived Catalogs
Ontology based metadata schema for digital library projects in China
Introduction to oracle(2)
Introduction to oracle
New Directions in Metadata
Alphabet soup: CDM, VRA, CCO, METS, MODS, RDF - Why Metadata Matters
BlurockPresentation-KEOD2023
Terminology Services
Automatically converting tabular data to
RO-Crate: A framework for packaging research products into FAIR Research Objects
Introduction to Mongodb
ORDBMS.pptx
database.pdf
Process management seminar
Json
Ad

More from Edward Blurock (20)

PPTX
Ontology for the semantic enhancement, database definition and management and...
PPTX
Use of Ontologies in Chemical Kinetic Database CHEMCONNECT
PDF
KEOD23-JThermodynamcsCloud
PDF
ChemConnect: Poster for European Combustion Meeting 2017
PPTX
ChemConnect: SMARTCATS presentation
PPTX
EU COST Action CM1404: WG€ - Efficient Data Exchange
PPTX
ChemConnect: Viewing the datasets in the repository
PPTX
ChemConnect: Characterizing CombusAon KineAc Data with ontologies and meta-­‐...
PDF
Poster: Characterizing Ignition behavior through morphing to generic curves
PDF
Poster: Very Open Data Project
PDF
Poster: Adaptive On-­‐the-­‐fly Regression Tabula@on: Beyond ISAT
PPTX
Characterization Ignition Behavior through Morphing to Generic Ignition Curves
PPTX
Paradigms
PPTX
Computability, turing machines and lambda calculus
PPTX
Imperative programming
PPTX
Programming Languages
PPTX
Relational algebra
PPTX
Database normalization
PPTX
Generalization abstraction
PPTX
Overview
Ontology for the semantic enhancement, database definition and management and...
Use of Ontologies in Chemical Kinetic Database CHEMCONNECT
KEOD23-JThermodynamcsCloud
ChemConnect: Poster for European Combustion Meeting 2017
ChemConnect: SMARTCATS presentation
EU COST Action CM1404: WG€ - Efficient Data Exchange
ChemConnect: Viewing the datasets in the repository
ChemConnect: Characterizing CombusAon KineAc Data with ontologies and meta-­‐...
Poster: Characterizing Ignition behavior through morphing to generic curves
Poster: Very Open Data Project
Poster: Adaptive On-­‐the-­‐fly Regression Tabula@on: Beyond ISAT
Characterization Ignition Behavior through Morphing to Generic Ignition Curves
Paradigms
Computability, turing machines and lambda calculus
Imperative programming
Programming Languages
Relational algebra
Database normalization
Generalization abstraction
Overview
Ad

Recently uploaded (20)

PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Introduction to the IoT system, how the IoT system works
DOCX
Unit-3 cyber security network security of internet system
PDF
Testing WebRTC applications at scale.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PPT
tcp ip networks nd ip layering assotred slides
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
artificial intelligence overview of it and more
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
presentation_pfe-universite-molay-seltan.pptx
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
WebRTC in SignalWire - troubleshooting media negotiation
Introduction to the IoT system, how the IoT system works
Unit-3 cyber security network security of internet system
Testing WebRTC applications at scale.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
tcp ip networks nd ip layering assotred slides
Decoding a Decade: 10 Years of Applied CTI Discipline
SAP Ariba Sourcing PPT for learning material
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Design_with_Watersergyerge45hrbgre4top (1).ppt
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
RPKI Status Update, presented by Makito Lay at IDNOG 10
artificial intelligence overview of it and more
Job_Card_System_Styled_lorem_ipsum_.pptx
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
522797556-Unit-2-Temperature-measurement-1-1.pptx
presentation_pfe-universite-molay-seltan.pptx

Ontology for the Semantic Enhancement, Database Definition and Management and Revision Control

  • 1. Ontology for the Semantic Enhancement, Database Definition and Management and Revision Control Edward S. Blurock (edward.Blurock@gmail.com) Blurock Consulting AB, Lund, Sweden Case Study: CHEMCONNECT: Web application in the chemical and scientific instrumentation domain using Google Cloud Firebase (Firestore NoSQL database and blob storage) The ontology has several roles within CHEMCONNECT. The ontology drives the interaction between the JAVA program, the interface and the database The catalog objects, the data objects within the database, are specified by the ontology. This specification is translated into JSON objects. These JSON data objects are manipulated within the JAVA program and are the objects which are stored within the Google Firestore database. Semantic Enhancement, Documentation and Object Specification The ontology provides semantic enhancement and documentation through, for example, the objects placement in the hierarchy of objects and annotations within the objects. Documentation of processes are provided by having an associated ontology object with the JAVA process. The ontology provides process specifications through templates. RESTFUL Services are defined with corresponding ontology object specification under the prov:SoftwareAgent (1). The specification (2), which has a corresponding JAVA process (3), provides the input (dcterms:hasPart) and the output (hasOutput). The RESTFUL service input specifies the service (service) (4). This specification routes the process to the core process code (3), within a JAVA enum ( with the name of the set of processes defined, in this case ServiceCollectionQueryOntology (1). The output of the process is a JSON object specified by the output definition (5) Ontology: Core of data driven software, process specification and execution There are several ‘generic’ processes that are steered by the ontology specification. The goal is minimize and generalize the coding of processes and shift as much of the process specific information to the ontology. This is particularly important for domain specific operations. The goal is to be able define new processes without having to modify the JAVA code. The Transaction is the key to data traceability, accountability and revision control. All data manipulations are the results of transactions. In the hierarchy of TransactionEvents (dcterms:Event) (1a), a transaction is specified (1b). A transaction can have some specific information guiding the transaction (2), specified by an object, dcterms:source. The output of the transaction is a catalog object to be written to the database (3). The transaction can also be dependent on a set of prerequisite catalog objects which were created by previous transactions (4). Associated with each catalog object is a transaction. Thus the history of the creation and manipulation of the catalog object can be traced through the transactions. This includes changes to the catalog object. The Transaction Process: The user supplied input information of the transaction is accessed through the user interface (1a) and a JSON object created (2c). In addition, using the prerequisite transactions specification (1b), the database is searched (2a) for appropriate transactions objects. Through the user interface, the specific transactions are chosen (2b). The transaction process (corresponding JAVA code) takes as input (3a) the user input (2c) and the selected prerequisite transactions (2b). The template for the output catalog object (3b) is used by the process to create the output object. The catalog object is written to the database (4). The catalog object determines where in the database hierarchy the object is stored (5). In addition, the catalog object is used to automatically generate the database RDFs (6). Only the ‘Transaction Process’ is specific to the transaction. The rest is generated and steered by the ontology specification. Generic code for all transactions. For each catalog object, a set of corresponding database RDFs are generated. The RDFs of the ontology are static. The database RDF set increases as more catalog objects are added to the database. The database RDFs are used to facilitate searching for catalog objects within the database. Given a catalog object, the RDF generation is totally automated by the catalog specification. Within the ontology catalog object definition, a skos:mappingRelation set is defined (1). These point to data objects (subclasses of RDFMappingDefinition, under skos:Concept) defining the subject (2a), predicate (2b) and the object (2c) of the generated RDF (3b). The predicate is the definition name (2b). The subject (3a) and object (3b) are automatically found within the total catalog object. Note that these elements do not have to be in the record or catalog object where they are defined. In the example, the CatalogObjectKey is actually found in the top catalog object. Additional Information about techniques described in this poster: https://sites.google.com/view/chemconnecttechniques/about Blurock Consulting AB: https://sites.google.com/view/blurock-consulting-ab/home CHEMCONNECT project: https://sites.google.com/view/chemconnect/chemconnect