SlideShare a Scribd company logo
Tracing Networks Yi Hong Department of Computer Science University of Leicester Ontology-based software application in a Nutshell
Semantic Web “ Semantic web is an evolution to the current web and provide new information representation feature.” Current web Document-centric Human readers Syntax (Schema) HTML, XML  etc. Semantic web Knowledge representation Machine readable Semantics (Ontology) RDF, OWL  etc  Tracing Networks programme
Ontology What is an ontology? “ An ontology is a formal specification of a conceptualization”  -Thomas Gruber  Domain ontology  e.g. (CIDOC-CRM  for archaeology,  Gene, GXO for Genetics) Ontology Concepts Specified by Describes Modelled by  Domain
Ontology-based database What is an ontology-based database. How it is different from a relational database. Why use ontology? What can you do with an ontology-based database. How to query an ontology-based database.
Relational database vs Ontology-based database Image on a ceramic vessel  found at Sopron-Várhely (provided by Katharina) Example :    Image tagging and search for human representation database
Object ID:  15  Inventory number:  443 Excavation site:  Sopron-Várhely  (N47.66519, E16.518044 Hungary) Human figure (individuals)  rider wagon guide wagon rider Animal 2 horses 1 horse Material: ceramic Technology: Incised ` etc. ……… . (60+ attributes) Data structure Relational database vs Ontology-based database
Relational database vs Ontology-based database Database schema  Entity-relationship diagram  Relational database (MS Access 2007) tables, fields (columns) Data Data primary-foreign  key pairs
Relational vs Ontology-based database MySQL, Oracle, SQL Server,  MS Access etc Jena SDB, virtuoso universal server, RDF/OWL document Database Schema  (table, field, key) Ontology (class, property, individual) records triples  (RDF graph) Data  Structure  Basic  elements Database  products Data storage Relational Database Ontology-based Database (Triple store)
Ontology Semantics Class  Property  Individual individual class property has value for restrict is instance of
Ontology Class Person Archaeologist Property Is a friend of subClassOf instanceOf Individual Alex John Ontology example:
Ontology Subject Predicate Object A Triple is: Basic element in the ontology world. contains three parts:  subject, predicate  and  object .
Ontology Ceramic pot was found in Leicester A Triple is: Basic element in the ontology world. contains three parts:  subject, predicate  and  object .
Ontology RDF Graph A set of triples become a graph An ontology-based database is a graph Ceramic pot was found in Leicester
Relational database vs Ontology-based database Object wasFoundAt Site IndividualFigure Animal Scene Material wasMadeFrom hasScene Appears On …… . Country isLocatedIn Horse subClassOf contains Appears On Ontology …… . …… s. (Protégé Ontology Editor) Appears On …… . http://protege.stanford.edu/
Relational vs Ontology-based database SQL generate query Database Query  language SPARQL generate query Query  Interface Text-based keywords+ options Graph pattern Search Relational Database Ontology-based Database (Triple store)
Why use ontology? Problem with traditional keyword search Tags:  cat , mouse,
Why use ontology? Problem with traditional keyword search Ambiguous semantics Tags:  cat , mouse, A  tag  is normally a freely-chosen, non-hierarchical keyword or term.  The tag can be the identical but it might have different interpretation. What you are looking for …..
Why use ontology? Problem with traditional keyword search Ambiguous semantics Tags:  cat , mouse, What you actually get… The meaning of the keyword is unclear  (Can not tell what it is about by only looking at the tags… )
Why use ontology? Problem with traditional keyword search Labelling objects rather than relationship Tags:  cat , mouse, the keyword approach is more focus on  labeling objects rather than the relationship Not way to describe the links ( chasing )  between them. Describing the link between objects is as  important as tagging the objects themselves
Why use ontology? Problem with traditional keyword search Labelling objects rather than relationship Tags:  cat , mouse,  chase Additional tags will not be sufficient to  describe the links. By adding the third  tag “chase”. The question remains : Who is chasing who?
Why use ontology? Problem with traditional keyword search Difficult to describe complex and arbitrary query Query:  “ Display images with an  animal  and a  person  on them, along with what is happening between them"   rider horse
Why use ontology? How to describe this search in a query  interface? Google style? single textbox Not expressive enough Library style? Textbox with drop  down list or check box  Not flexible enough Native SQL? SQL syntax Learn complex syntax  Knowledge of DB schema Difficult  to write What else? Query:  “Display images with an  animal  and a  person  on them, along with what is happening between them"
Why use ontology? Problem with traditional keyword search Unable to perform automatic reasoning rider horse Problems 1 Ask for  :  person, animal Actual tags:  rider, horse Traditional search engine is based on keyword match. the tags we have here are rider and horse, if it does not contain any keywords we entered, the search engine will not  return anything It needs background knowledge to understand a rider is a person riding a horse and a horse is in fact an animal.
Why use ontology? Single user Mode vs Collaborative Mode  Degree of uncertainty  User credibility and expertise definitely a horse! probably a fox ? Domain-specific expertise index = E(d) Degree of uncertainty  = CF horse Tagged area 95% Is a  zoologist 5 year kid
Query results visualisation  - Geo-mapping Keyhole Markup Language (KML/KMZ) http://code.google.co m/apis/kml/documentation/ XML-based language . Supports place marks, images, polygons, 3D models, textual descriptions Compatibility Google Map Google Maps for Mobile  Google Earth ESRI ArcGIS Explorer,
Query results visualisation  - Statistical charts Google Chart API http://code.google.com/apis/chart/ Interactive Flash Javascript arrays or XML files Compatibility Most mainstream browsers Internet Explorer Firefox Safari Chrome
Ontology-based software demo Semantic tagging Query by graph pattern Integration with Google earth  Statistical charts
System Architecture
Links A Guide to Creating Your First Ontology  By Stanford University http://www.ksl.stanford.edu/people/dlm/papers/ontology-tutorial-noy-mcguinness-abstract.html Protégé Ontology editor http://protege.stanford.edu/ Protégé tutorial  http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/ CIDOC-CRM ontology An ontology for culture and heritage domain http://www.cidoc-crm.org/ KML guide and tutorial http://code.google.com/apis/kml/documentation/kml_tut.html
Ad

More Related Content

What's hot (20)

SemFacet paper
SemFacet paperSemFacet paper
SemFacet paper
DBOnto
 
Search strategy
Search strategySearch strategy
Search strategy
rammiyanandu
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
Polytechnic University of Bari
 
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Lucidworks
 
Search engines, e resources, and search strategy
Search engines, e resources, and search strategySearch engines, e resources, and search strategy
Search engines, e resources, and search strategy
Dr. Dirgha Raj joshi
 
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Polytechnic University of Bari
 
Mdst3705 2013-02-05-databases
Mdst3705 2013-02-05-databasesMdst3705 2013-02-05-databases
Mdst3705 2013-02-05-databases
Rafael Alvarado
 
Best Practices for Large Scale Text Mining Processing
Best Practices for Large Scale Text Mining ProcessingBest Practices for Large Scale Text Mining Processing
Best Practices for Large Scale Text Mining Processing
Ontotext
 
Connecting life sciences data at the European Bioinformatics Institute
Connecting life sciences data at the European Bioinformatics InstituteConnecting life sciences data at the European Bioinformatics Institute
Connecting life sciences data at the European Bioinformatics Institute
Connected Data World
 
Tesxt mining
Tesxt miningTesxt mining
Tesxt mining
Maurice Masih
 
Connected Data for Machine Learning | Paul Groth
Connected Data for Machine Learning | Paul GrothConnected Data for Machine Learning | Paul Groth
Connected Data for Machine Learning | Paul Groth
Connected Data World
 
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
Prof. Wim Van Criekinge
 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrieval
mghgk
 
Ontologies: Necessary, but not sufficient
Ontologies: Necessary, but not sufficientOntologies: Necessary, but not sufficient
Ontologies: Necessary, but not sufficient
robertstevens65
 
Hotbot ppt
Hotbot pptHotbot ppt
Hotbot ppt
Ammara Ashfaq
 
Text Data Mining
Text Data MiningText Data Mining
Text Data Mining
KU Leuven
 
Translating Ontologies in Real-World Settings
Translating Ontologies in Real-World SettingsTranslating Ontologies in Real-World Settings
Translating Ontologies in Real-World Settings
Mauro Dragoni
 
Week12
Week12Week12
Week12
Esha Meher
 
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
NASIG
 
Searching techniques
Searching techniquesSearching techniques
Searching techniques
Jayatunga Amaraweera
 
SemFacet paper
SemFacet paperSemFacet paper
SemFacet paper
DBOnto
 
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Anyone Can Build A Recommendation Engine With Solr: Presented by Doug Turnbul...
Lucidworks
 
Search engines, e resources, and search strategy
Search engines, e resources, and search strategySearch engines, e resources, and search strategy
Search engines, e resources, and search strategy
Dr. Dirgha Raj joshi
 
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Tutorial - Recommender systems meet linked open data - ICWE 2016 - Lugano - 0...
Polytechnic University of Bari
 
Mdst3705 2013-02-05-databases
Mdst3705 2013-02-05-databasesMdst3705 2013-02-05-databases
Mdst3705 2013-02-05-databases
Rafael Alvarado
 
Best Practices for Large Scale Text Mining Processing
Best Practices for Large Scale Text Mining ProcessingBest Practices for Large Scale Text Mining Processing
Best Practices for Large Scale Text Mining Processing
Ontotext
 
Connecting life sciences data at the European Bioinformatics Institute
Connecting life sciences data at the European Bioinformatics InstituteConnecting life sciences data at the European Bioinformatics Institute
Connecting life sciences data at the European Bioinformatics Institute
Connected Data World
 
Connected Data for Machine Learning | Paul Groth
Connected Data for Machine Learning | Paul GrothConnected Data for Machine Learning | Paul Groth
Connected Data for Machine Learning | Paul Groth
Connected Data World
 
2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload2019 02 12_biological_databases_part1_v_upload
2019 02 12_biological_databases_part1_v_upload
Prof. Wim Van Criekinge
 
Boolean Retrieval
Boolean RetrievalBoolean Retrieval
Boolean Retrieval
mghgk
 
Ontologies: Necessary, but not sufficient
Ontologies: Necessary, but not sufficientOntologies: Necessary, but not sufficient
Ontologies: Necessary, but not sufficient
robertstevens65
 
Text Data Mining
Text Data MiningText Data Mining
Text Data Mining
KU Leuven
 
Translating Ontologies in Real-World Settings
Translating Ontologies in Real-World SettingsTranslating Ontologies in Real-World Settings
Translating Ontologies in Real-World Settings
Mauro Dragoni
 
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
Technical Services and the Virtual Reference Desk: Mining Chat Transcripts fo...
NASIG
 

Similar to Tracing Networks: Ontology-based Software in a Nutshell (20)

Tracing Networks: Ontology Software in a Nutshell
Tracing Networks: Ontology Software in a NutshellTracing Networks: Ontology Software in a Nutshell
Tracing Networks: Ontology Software in a Nutshell
enoch1982
 
Semantic Web: introduction & overview
Semantic Web: introduction & overviewSemantic Web: introduction & overview
Semantic Web: introduction & overview
Amit Sheth
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise Architecture
James Lapalme
 
Using topic modelling frameworks for NLP and semantic search
Using topic modelling frameworks for NLP and semantic searchUsing topic modelling frameworks for NLP and semantic search
Using topic modelling frameworks for NLP and semantic search
Dawn Anderson MSc DigM
 
Faceted search using Solr and Ontopia
Faceted search using Solr and OntopiaFaceted search using Solr and Ontopia
Faceted search using Solr and Ontopia
Geir Ove Grønmo
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Web
ebiquity
 
DM110 - Week 10 - Semantic Web / Web 3.0
DM110 - Week 10 - Semantic Web / Web 3.0DM110 - Week 10 - Semantic Web / Web 3.0
DM110 - Week 10 - Semantic Web / Web 3.0
John Breslin
 
DB and IR Integration
DB and IR IntegrationDB and IR Integration
DB and IR Integration
Marco A Torres
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
LeeFeigenbaum
 
NetIKX Semantic Search Presentation
NetIKX Semantic Search PresentationNetIKX Semantic Search Presentation
NetIKX Semantic Search Presentation
urvics
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
Kent State University
 
Vital AI: Big Data Modeling
Vital AI: Big Data ModelingVital AI: Big Data Modeling
Vital AI: Big Data Modeling
Vital.AI
 
DB-IR-ranking
DB-IR-rankingDB-IR-ranking
DB-IR-ranking
FELIX75
 
Aggregation for searching complex information spaces
Aggregation for searching complex information spacesAggregation for searching complex information spaces
Aggregation for searching complex information spaces
Mounia Lalmas-Roelleke
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenza
Giorgia Lodi
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Takeshi Morita
 
QALL-ME: Ontology and Semantic Web
QALL-ME: Ontology and Semantic WebQALL-ME: Ontology and Semantic Web
QALL-ME: Ontology and Semantic Web
Constantin Orasan
 
Taxonomies in Search
Taxonomies in SearchTaxonomies in Search
Taxonomies in Search
TSoholt
 
Toward The Semantic Deep Web
Toward The Semantic Deep WebToward The Semantic Deep Web
Toward The Semantic Deep Web
Samiul Hoque
 
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Stuart Chalk
 
Tracing Networks: Ontology Software in a Nutshell
Tracing Networks: Ontology Software in a NutshellTracing Networks: Ontology Software in a Nutshell
Tracing Networks: Ontology Software in a Nutshell
enoch1982
 
Semantic Web: introduction & overview
Semantic Web: introduction & overviewSemantic Web: introduction & overview
Semantic Web: introduction & overview
Amit Sheth
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise Architecture
James Lapalme
 
Using topic modelling frameworks for NLP and semantic search
Using topic modelling frameworks for NLP and semantic searchUsing topic modelling frameworks for NLP and semantic search
Using topic modelling frameworks for NLP and semantic search
Dawn Anderson MSc DigM
 
Faceted search using Solr and Ontopia
Faceted search using Solr and OntopiaFaceted search using Solr and Ontopia
Faceted search using Solr and Ontopia
Geir Ove Grønmo
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Web
ebiquity
 
DM110 - Week 10 - Semantic Web / Web 3.0
DM110 - Week 10 - Semantic Web / Web 3.0DM110 - Week 10 - Semantic Web / Web 3.0
DM110 - Week 10 - Semantic Web / Web 3.0
John Breslin
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
LeeFeigenbaum
 
NetIKX Semantic Search Presentation
NetIKX Semantic Search PresentationNetIKX Semantic Search Presentation
NetIKX Semantic Search Presentation
urvics
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
Kent State University
 
Vital AI: Big Data Modeling
Vital AI: Big Data ModelingVital AI: Big Data Modeling
Vital AI: Big Data Modeling
Vital.AI
 
DB-IR-ranking
DB-IR-rankingDB-IR-ranking
DB-IR-ranking
FELIX75
 
Aggregation for searching complex information spaces
Aggregation for searching complex information spacesAggregation for searching complex information spaces
Aggregation for searching complex information spaces
Mounia Lalmas-Roelleke
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenza
Giorgia Lodi
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Takeshi Morita
 
QALL-ME: Ontology and Semantic Web
QALL-ME: Ontology and Semantic WebQALL-ME: Ontology and Semantic Web
QALL-ME: Ontology and Semantic Web
Constantin Orasan
 
Taxonomies in Search
Taxonomies in SearchTaxonomies in Search
Taxonomies in Search
TSoholt
 
Toward The Semantic Deep Web
Toward The Semantic Deep WebToward The Semantic Deep Web
Toward The Semantic Deep Web
Samiul Hoque
 
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Toward Semantic Representation of Science in Electronic Laboratory Notebooks ...
Stuart Chalk
 
Ad

Recently uploaded (20)

IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Ad

Tracing Networks: Ontology-based Software in a Nutshell

  • 1. Tracing Networks Yi Hong Department of Computer Science University of Leicester Ontology-based software application in a Nutshell
  • 2. Semantic Web “ Semantic web is an evolution to the current web and provide new information representation feature.” Current web Document-centric Human readers Syntax (Schema) HTML, XML etc. Semantic web Knowledge representation Machine readable Semantics (Ontology) RDF, OWL etc Tracing Networks programme
  • 3. Ontology What is an ontology? “ An ontology is a formal specification of a conceptualization” -Thomas Gruber Domain ontology e.g. (CIDOC-CRM for archaeology, Gene, GXO for Genetics) Ontology Concepts Specified by Describes Modelled by Domain
  • 4. Ontology-based database What is an ontology-based database. How it is different from a relational database. Why use ontology? What can you do with an ontology-based database. How to query an ontology-based database.
  • 5. Relational database vs Ontology-based database Image on a ceramic vessel found at Sopron-Várhely (provided by Katharina) Example : Image tagging and search for human representation database
  • 6. Object ID: 15 Inventory number: 443 Excavation site: Sopron-Várhely (N47.66519, E16.518044 Hungary) Human figure (individuals) rider wagon guide wagon rider Animal 2 horses 1 horse Material: ceramic Technology: Incised ` etc. ……… . (60+ attributes) Data structure Relational database vs Ontology-based database
  • 7. Relational database vs Ontology-based database Database schema Entity-relationship diagram Relational database (MS Access 2007) tables, fields (columns) Data Data primary-foreign key pairs
  • 8. Relational vs Ontology-based database MySQL, Oracle, SQL Server, MS Access etc Jena SDB, virtuoso universal server, RDF/OWL document Database Schema (table, field, key) Ontology (class, property, individual) records triples (RDF graph) Data Structure Basic elements Database products Data storage Relational Database Ontology-based Database (Triple store)
  • 9. Ontology Semantics Class Property Individual individual class property has value for restrict is instance of
  • 10. Ontology Class Person Archaeologist Property Is a friend of subClassOf instanceOf Individual Alex John Ontology example:
  • 11. Ontology Subject Predicate Object A Triple is: Basic element in the ontology world. contains three parts: subject, predicate and object .
  • 12. Ontology Ceramic pot was found in Leicester A Triple is: Basic element in the ontology world. contains three parts: subject, predicate and object .
  • 13. Ontology RDF Graph A set of triples become a graph An ontology-based database is a graph Ceramic pot was found in Leicester
  • 14. Relational database vs Ontology-based database Object wasFoundAt Site IndividualFigure Animal Scene Material wasMadeFrom hasScene Appears On …… . Country isLocatedIn Horse subClassOf contains Appears On Ontology …… . …… s. (Protégé Ontology Editor) Appears On …… . http://protege.stanford.edu/
  • 15. Relational vs Ontology-based database SQL generate query Database Query language SPARQL generate query Query Interface Text-based keywords+ options Graph pattern Search Relational Database Ontology-based Database (Triple store)
  • 16. Why use ontology? Problem with traditional keyword search Tags: cat , mouse,
  • 17. Why use ontology? Problem with traditional keyword search Ambiguous semantics Tags: cat , mouse, A tag is normally a freely-chosen, non-hierarchical keyword or term. The tag can be the identical but it might have different interpretation. What you are looking for …..
  • 18. Why use ontology? Problem with traditional keyword search Ambiguous semantics Tags: cat , mouse, What you actually get… The meaning of the keyword is unclear (Can not tell what it is about by only looking at the tags… )
  • 19. Why use ontology? Problem with traditional keyword search Labelling objects rather than relationship Tags: cat , mouse, the keyword approach is more focus on labeling objects rather than the relationship Not way to describe the links ( chasing ) between them. Describing the link between objects is as important as tagging the objects themselves
  • 20. Why use ontology? Problem with traditional keyword search Labelling objects rather than relationship Tags: cat , mouse, chase Additional tags will not be sufficient to describe the links. By adding the third tag “chase”. The question remains : Who is chasing who?
  • 21. Why use ontology? Problem with traditional keyword search Difficult to describe complex and arbitrary query Query: “ Display images with an animal and a person on them, along with what is happening between them" rider horse
  • 22. Why use ontology? How to describe this search in a query interface? Google style? single textbox Not expressive enough Library style? Textbox with drop down list or check box Not flexible enough Native SQL? SQL syntax Learn complex syntax Knowledge of DB schema Difficult to write What else? Query: “Display images with an animal and a person on them, along with what is happening between them"
  • 23. Why use ontology? Problem with traditional keyword search Unable to perform automatic reasoning rider horse Problems 1 Ask for : person, animal Actual tags: rider, horse Traditional search engine is based on keyword match. the tags we have here are rider and horse, if it does not contain any keywords we entered, the search engine will not return anything It needs background knowledge to understand a rider is a person riding a horse and a horse is in fact an animal.
  • 24. Why use ontology? Single user Mode vs Collaborative Mode Degree of uncertainty User credibility and expertise definitely a horse! probably a fox ? Domain-specific expertise index = E(d) Degree of uncertainty = CF horse Tagged area 95% Is a zoologist 5 year kid
  • 25. Query results visualisation - Geo-mapping Keyhole Markup Language (KML/KMZ) http://code.google.co m/apis/kml/documentation/ XML-based language . Supports place marks, images, polygons, 3D models, textual descriptions Compatibility Google Map Google Maps for Mobile Google Earth ESRI ArcGIS Explorer,
  • 26. Query results visualisation - Statistical charts Google Chart API http://code.google.com/apis/chart/ Interactive Flash Javascript arrays or XML files Compatibility Most mainstream browsers Internet Explorer Firefox Safari Chrome
  • 27. Ontology-based software demo Semantic tagging Query by graph pattern Integration with Google earth Statistical charts
  • 29. Links A Guide to Creating Your First Ontology By Stanford University http://www.ksl.stanford.edu/people/dlm/papers/ontology-tutorial-noy-mcguinness-abstract.html Protégé Ontology editor http://protege.stanford.edu/ Protégé tutorial http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/ CIDOC-CRM ontology An ontology for culture and heritage domain http://www.cidoc-crm.org/ KML guide and tutorial http://code.google.com/apis/kml/documentation/kml_tut.html