SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Ontologies and Semantic Web
STANLEY WANG
SOLUTION ARCHITECT, TECH LEAD
@SWANG68
http://www.linkedin.com/in/stanley-wang-a2b143b
Ontologies and Semantic Web
• In general, an ontology describes formally a domain of
discourse and consists of a finite list of terms and the
relationships between the terms;
• The terms denote important concepts, classes of objects of
the domain, e.g. in a University Model, staff members,
students, courses, modules, lecture theatres, and schools are
some important concepts;
In the context of the Web,
ontologies provide a shared
understanding of a domain,
which is necessary to overcome
the difference in terminology.
Ontology Engineering
Ontological Vision of Semantic Web
• An ontology is document or file that formally and in a
standardized way defines the hierarchy of classes within
the domain, semantic relations among terms and
inference rules;
• Sharing semantics of your data across complex
distributed applications: Gene Ontology, Glycomics,
Pharmaceutical Drug, Treatment-Diagnosis, Repertoire
Management, Equity Markets, Anti-Money Laundering,
Suspicious Activity Monitoring, OFAC, Financial Risk,
Terrorism, Customer Profile, etc;
Ontology model can be Public, Government,
Limited Availability, Commercial.
Formal, explicit specification of a shared conceptualization
Machine
readable
Concepts, properties,
functions, axioms
are explicitly defined
Consensual
knowledge
Abstract model of
some phenomena
in the world
What is an ontology?
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain, e.g.:
o Anatomy
8
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain, e.g.:
o Anatomy
o Cellular biology
9
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain, e.g.:
o Anatomy
o Cellular biology
o Aerospace
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain, e.g.:
o Anatomy
o Cellular biology
o Aerospace
o Dogs
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain, e.g.:
o Anatomy
o Cellular biology
o Aerospace
o Dogs
o Hotdogs
o …
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain
• Specifies meaning of terms
Heart is a muscular organ that
is part of the circulatory system
What is an Ontology?
A model of (some aspect of) the world
• Introduces vocabulary
relevant to domain
• Specifies meaning of terms
Heart is a muscular organ that
is part of the circulatory system
• Formalised using suitable logic
15
PhD Student AssProf
AcademicStaff
rdfs:subClassOfrdfs:subClassOf
cooperate_with
rdfs:rangerdfs:domain
<swrc:AssProf rdf:ID="sst">
<swrc:name>Steffen Staab
</swrc:name>
...
</swrc:AssProf>
http://www.aifb.uni-karlsruhe.de/WBS/sst
Anno-
tation
<swrc:PhD_Student rdf:ID="sha">
<swrc:name>Siegfried
Handschuh</swrc:name>
...
</swrc:PhD_Student>
Web
Page
http://www.aifb.uni-karlsruhe.de/WBS/shaURL
<swrc:cooperate_with rdf:resource =
"http://www.aifb.uni-
karlsruhe.de/WBS/sst#sst"/>
instance of
instance
of
Cooperate_with
Ontology and Annotation
Links have explicit meanings!
Ontology Model Example - Agency Partnership
These ontologies accessed
at remote locations
Ontology Model Example: Terrorist Organization
Ontology
Personalization:
is mechanism, which
allows users to have
own conceptual view
and be able to use it for
semantic querying of
search facilities.
“Driver”
“Driver”
“Driver”
“Driver”
“Driver”
Common ontology
Search
Ontology Model Example: Customer Profile
19
OntologyF-Logic
similar
OntologyF-Logic
similar
PhD StudentDoktoral Student
Object
Person Topic Document
Tel
PhD StudentPhD Student
Semantics
knows described_in
writes
Affiliation
described_in is_about
knowsP writes D is_about T P T
DT T D
Rules
subTopicOf
ResearcherStudent
instance_of
is_a
is_a
is_a
Affiliation
Affiliation
Siggi
AIFB+49 721 608 6554
Ontology Model Example: University Research
A Typical Enterprise Semantic Application Lifecycle
 Build Ontology
• Build Schema(model level representation)
• Populate with Knowledgebase (people, location,
organizations, events)
 Automatic Semantic Annotation (Extract Semantic
Metadata)
• Any type of document, multiple sources of documents
• Metadata can be stored with or sparely from
documents
 Applications: semantic search (ranked list of documents),
portal integration, summarize & explain, analyze, make
decisions;
• Reasoning Techniques: Graph Analysis, Logic Inference
Ontology
Semantic Query
Server
1. Ontology Model Creation (Description)
2. Knowledge Agent Creation
3. Automatic aggregation of Knowledge
4. Querying the Ontology
Ontology Creation and Maintenance
22
Ontology Editors and Environments
• Protégé, SWOOP, GrOWL, TopBraid, Ontotrack, SemanticWorks, ..
JENA
• Jena is a Java framework for building Semantic Web
applications. It provides a programmatic environment for RDF,
RDFS and OWL, including a rule-based inference engine.
• Jena is open source and grown out of work with the HP Labs
Semantic Web Program.
• The Jena Framework includes:
• A RDF API
• Reading and writing RDF in RDF/XML, N3 and N-Triples
• An OWL API
• In-memory and persistent storage
• RDQL – a query language for RDF
 Jena is one of the most widely used Java APIs for RDF and
OWL, providing services for model representation, parsing,
database persistence, querying and some visualization tools.
Protege-OWL always had a close relationship with Jena. The
Jena ARP parser is still used in the Protege-OWL parser, and
various other services such as species validation and datatype
handling have been reused from Jena. It was furthermore possible
to convert a Protege OWLModel into a Jena OntModel, to get a
static snapshot of the model at run time. This model, however had
to be rebuild after each change in the model.
 As of August 2005, Protege-OWL is now much closer integrated
with Jena. This integration allows programmers to user certain
Jena functions at run-time, without having to go through the slow
rebuild process each time. The architecture of this integration is
illustrated on the next slide…
Jena Integration of Protégé-OWL
25
Jena Integration of Protégé-OWL
The OWLModel API has a new method getJenaModel() to access a Jena view of the Protege model at
run-time. This can be used by Protege plugin developers. Many other Jena services can be wrapped into
Protege plugins this way, by providing them a pointer to the Model created by Protege.
The key to this integration is the fact
that both systems operate on a low-
level "triple" representation of the
model. Protege has its native frame
store mechanism, which has been
wrapped in Protege-OWL with the
TripleStore classes. In the Jena
world, the corresponding interfaces
are called Graph and Model. The
Protege TripleStore has been
wrapped into a Jena Graph, so that
any read access from the Jena API in
fact operates on the Protege triples.
In order to modify these triples, the
conventional Protege-OWL API must
be used. However, this mechanisms
allows to use Jena methods for
querying while the ontology is
edited inside Protege.
26
Joseki - a SPARQL Server for Jena
 Joseki: The Jena RDF Server. Joseki is a server for publishing
RDF models on the web. Models have URLs and they can be
access by HTTP GET. Joseki is part of the Jena RDF framework.
 Joseki is an HTTP and SOAP engine supports the SPARQL
Protocol and the SPARQL RDF Query language. SPARQL is
developed by the W3C RDF Data Access Working Group.
 Joseki Features:
 RDF Data from files and databases
 HTTP (GET and POST) implementation of the SPARQL protocol
 SOAP implementation of the SPARQL protocol
Real Life Example: Semantic Application in a
Global Bank
• Goal
 Legislation (PATRIOT ACT) requires banks to identify ‘who’ they are
doing business with;
• Problem
 Volume of internal and external data needed to be accessed
 Complex name matching and disambiguation criteria
 Requirement to ‘risk score’ certain attributes of this data
• Approach
 Creation of a ‘risk ontology’ populated from trusted sources OFAC ;
 Sophisticated entity disambiguation
 Semantic querying, Rules specification & processing
• Solution
 Rapid and accurate KYC checks
 Risk scoring of relationships allowing for prioritisation of results;
 Full visibility of sources and trustworthiness
28
Watch List Organization
Company
Hamas
WorldCom
FBI Watch List
Ahmed Yaseer
appears on Watchlist
member of organization
works for Company
Ahmed Yaseer:
• Appears on
Watchlist ‘FBI’
• Works for Company
‘WorldCom’
• Member of
organization ‘Hamas’
Process from Business Perspective
29
World Wide
Web content
Public
Records
BLOGS,
RSS
Un-structure text, Semi-structured Data
Watch Lists
Law
Enforcement Regulators
Semi-structured Government Data
Establishing
New Account
Fraud Prevention Application using Semantics
User will be able to navigate
the ontology using a number
of different interfaces
Ontology Model
Semantic Technology in Summary
• Semantic Web is not only a technology as many
used to name it;
• Semantic Web is not only an environment as many
naming it now;
• Semantic Web it is a new context within which one
should rethink and re-interpret the existing
businesses, resources, services, technologies,
processes, environments, products etc. to raise
them to totally new level of performance…

Weitere ähnliche Inhalte

Was ist angesagt?

An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAnkur Biswas
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDFNarni Rajesh
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit Ipkaviya
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - OntologiesSerge Linckels
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentAntonio Moreno
 
Introduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologyIntroduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologySteven Miller
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsPeter Haase
 
Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQLOlaf Hartig
 
Taxonomies and Metadata in Information Architecture
Taxonomies and Metadata in Information ArchitectureTaxonomies and Metadata in Information Architecture
Taxonomies and Metadata in Information ArchitectureAccess Innovations, Inc.
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit IIpkaviya
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaMyungjin Lee
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataFabien Gandon
 

Was ist angesagt? (20)

Ontology Learning
Ontology LearningOntology Learning
Ontology Learning
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web Technology
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Ontologies
OntologiesOntologies
Ontologies
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit I
 
RDF, linked data and semantic web
RDF, linked data and semantic webRDF, linked data and semantic web
RDF, linked data and semantic web
 
Semantic Web - Ontologies
Semantic Web - OntologiesSemantic Web - Ontologies
Semantic Web - Ontologies
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Lect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology developmentLect6-An introduction to ontologies and ontology development
Lect6-An introduction to ontologies and ontology development
 
Introduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and TerminologyIntroduction to Ontology Concepts and Terminology
Introduction to Ontology Concepts and Terminology
 
ESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge GraphsESWC 2017 Tutorial Knowledge Graphs
ESWC 2017 Tutorial Knowledge Graphs
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQL
 
Taxonomies and Metadata in Information Architecture
Taxonomies and Metadata in Information ArchitectureTaxonomies and Metadata in Information Architecture
Taxonomies and Metadata in Information Architecture
 
CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit II
 
The basics of ontologies
The basics of ontologiesThe basics of ontologies
The basics of ontologies
 
Semantic web
Semantic webSemantic web
Semantic web
 
The Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF SchemaThe Semantic Web #6 - RDF Schema
The Semantic Web #6 - RDF Schema
 
An introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked DataAn introduction to Semantic Web and Linked Data
An introduction to Semantic Web and Linked Data
 

Ähnlich wie Ontologies and semantic web

Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678Editor IJARCET
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
 
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
 
Ontology Based Approach for Semantic Information Retrieval System
Ontology Based Approach for Semantic Information Retrieval SystemOntology Based Approach for Semantic Information Retrieval System
Ontology Based Approach for Semantic Information Retrieval SystemIJTET Journal
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsMelanie Courtot
 
Building a Semantic search Engine in a library
Building a Semantic search Engine in a libraryBuilding a Semantic search Engine in a library
Building a Semantic search Engine in a librarySEECS NUST
 
Resource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationResource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationPistoia Alliance
 
Robust Module based data management system
Robust Module based data management systemRobust Module based data management system
Robust Module based data management systemRahul Roi
 
A Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisA Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisJamshaid Ashraf
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...RuleML
 
Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Databaseijbuiiir1
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic webWorawith Sangkatip
 
SoDA v2 - Named Entity Recognition from streaming text
SoDA v2 - Named Entity Recognition from streaming textSoDA v2 - Named Entity Recognition from streaming text
SoDA v2 - Named Entity Recognition from streaming textSujit Pal
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSKishan Patel
 
Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...Amit Sheth
 
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 Webebiquity
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technologyStanley Wang
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniquesiosrjce
 

Ähnlich wie Ontologies and semantic web (20)

Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678Ijarcet vol-2-issue-2-676-678
Ijarcet vol-2-issue-2-676-678
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-World
 
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 ...
 
Ontology Based Approach for Semantic Information Retrieval System
Ontology Based Approach for Semantic Information Retrieval SystemOntology Based Approach for Semantic Information Retrieval System
Ontology Based Approach for Semantic Information Retrieval System
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
 
Building a Semantic search Engine in a library
Building a Semantic search Engine in a libraryBuilding a Semantic search Engine in a library
Building a Semantic search Engine in a library
 
Resource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and FederationResource Description Framework Approach to Data Publication and Federation
Resource Description Framework Approach to Data Publication and Federation
 
Robust Module based data management system
Robust Module based data management systemRobust Module based data management system
Robust Module based data management system
 
A Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisA Framework for Ontology Usage Analysis
A Framework for Ontology Usage Analysis
 
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...RuleML2015 - Tutorial -  Powerful Practical Semantic Rules in Rulelog - Funda...
RuleML2015 - Tutorial - Powerful Practical Semantic Rules in Rulelog - Funda...
 
Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Database
 
Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic web
 
SoDA v2 - Named Entity Recognition from streaming text
SoDA v2 - Named Entity Recognition from streaming textSoDA v2 - Named Entity Recognition from streaming text
SoDA v2 - Named Entity Recognition from streaming text
 
ONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESSONTOLOGY BASED DATA ACCESS
ONTOLOGY BASED DATA ACCESS
 
Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...Semantic Web in Action: Ontology-driven information search, integration and a...
Semantic Web in Action: Ontology-driven information search, integration and a...
 
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
 
eureka09
eureka09eureka09
eureka09
 
eureka09
eureka09eureka09
eureka09
 
Semantic web technology
Semantic web technologySemantic web technology
Semantic web technology
 
Class Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP TechniquesClass Diagram Extraction from Textual Requirements Using NLP Techniques
Class Diagram Extraction from Textual Requirements Using NLP Techniques
 

Mehr von Stanley Wang

Sparql a simple knowledge query
Sparql  a simple knowledge querySparql  a simple knowledge query
Sparql a simple knowledge queryStanley Wang
 
Ontology model and owl
Ontology model and owlOntology model and owl
Ontology model and owlStanley Wang
 
Resource description framework
Resource description frameworkResource description framework
Resource description frameworkStanley Wang
 
Next generation big data bi
Next generation big data biNext generation big data bi
Next generation big data biStanley Wang
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Data analytics as a service
Data analytics as a serviceData analytics as a service
Data analytics as a serviceStanley Wang
 
Distributed machine learning examples
Distributed machine learning examplesDistributed machine learning examples
Distributed machine learning examplesStanley Wang
 
Distributed machine learning
Distributed machine learningDistributed machine learning
Distributed machine learningStanley Wang
 
Fundamental of deep learning
Fundamental of deep learningFundamental of deep learning
Fundamental of deep learningStanley Wang
 
Graph analytic and machine learning
Graph analytic and machine learningGraph analytic and machine learning
Graph analytic and machine learningStanley Wang
 
Big data analytic market opportunity
Big data analytic market opportunityBig data analytic market opportunity
Big data analytic market opportunityStanley Wang
 
A sdn based application aware and network provisioning
A sdn based application aware and network provisioningA sdn based application aware and network provisioning
A sdn based application aware and network provisioningStanley Wang
 

Mehr von Stanley Wang (14)

Sparql a simple knowledge query
Sparql  a simple knowledge querySparql  a simple knowledge query
Sparql a simple knowledge query
 
Ontology model and owl
Ontology model and owlOntology model and owl
Ontology model and owl
 
Resource description framework
Resource description frameworkResource description framework
Resource description framework
 
Next generation big data bi
Next generation big data biNext generation big data bi
Next generation big data bi
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Data analytics as a service
Data analytics as a serviceData analytics as a service
Data analytics as a service
 
Distributed machine learning examples
Distributed machine learning examplesDistributed machine learning examples
Distributed machine learning examples
 
Distributed machine learning
Distributed machine learningDistributed machine learning
Distributed machine learning
 
Fundamental of deep learning
Fundamental of deep learningFundamental of deep learning
Fundamental of deep learning
 
Graph analytic and machine learning
Graph analytic and machine learningGraph analytic and machine learning
Graph analytic and machine learning
 
Big data analytic market opportunity
Big data analytic market opportunityBig data analytic market opportunity
Big data analytic market opportunity
 
A sdn based application aware and network provisioning
A sdn based application aware and network provisioningA sdn based application aware and network provisioning
A sdn based application aware and network provisioning
 
Hadoop ecosystem
Hadoop ecosystemHadoop ecosystem
Hadoop ecosystem
 
Hadoop ecosystem
Hadoop ecosystemHadoop ecosystem
Hadoop ecosystem
 

Kürzlich hochgeladen

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Ontologies and semantic web

  • 1. Ontologies and Semantic Web STANLEY WANG SOLUTION ARCHITECT, TECH LEAD @SWANG68 http://www.linkedin.com/in/stanley-wang-a2b143b
  • 2. Ontologies and Semantic Web • In general, an ontology describes formally a domain of discourse and consists of a finite list of terms and the relationships between the terms; • The terms denote important concepts, classes of objects of the domain, e.g. in a University Model, staff members, students, courses, modules, lecture theatres, and schools are some important concepts; In the context of the Web, ontologies provide a shared understanding of a domain, which is necessary to overcome the difference in terminology.
  • 4. Ontological Vision of Semantic Web • An ontology is document or file that formally and in a standardized way defines the hierarchy of classes within the domain, semantic relations among terms and inference rules; • Sharing semantics of your data across complex distributed applications: Gene Ontology, Glycomics, Pharmaceutical Drug, Treatment-Diagnosis, Repertoire Management, Equity Markets, Anti-Money Laundering, Suspicious Activity Monitoring, OFAC, Financial Risk, Terrorism, Customer Profile, etc; Ontology model can be Public, Government, Limited Availability, Commercial.
  • 5. Formal, explicit specification of a shared conceptualization Machine readable Concepts, properties, functions, axioms are explicitly defined Consensual knowledge Abstract model of some phenomena in the world What is an ontology?
  • 6.
  • 7. What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain, e.g.: o Anatomy
  • 8. 8 What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain, e.g.: o Anatomy o Cellular biology
  • 9. 9 What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain, e.g.: o Anatomy o Cellular biology o Aerospace
  • 10. What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain, e.g.: o Anatomy o Cellular biology o Aerospace o Dogs
  • 11. What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain, e.g.: o Anatomy o Cellular biology o Aerospace o Dogs o Hotdogs o …
  • 12. What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain • Specifies meaning of terms Heart is a muscular organ that is part of the circulatory system
  • 13. What is an Ontology? A model of (some aspect of) the world • Introduces vocabulary relevant to domain • Specifies meaning of terms Heart is a muscular organ that is part of the circulatory system • Formalised using suitable logic
  • 14. 15 PhD Student AssProf AcademicStaff rdfs:subClassOfrdfs:subClassOf cooperate_with rdfs:rangerdfs:domain <swrc:AssProf rdf:ID="sst"> <swrc:name>Steffen Staab </swrc:name> ... </swrc:AssProf> http://www.aifb.uni-karlsruhe.de/WBS/sst Anno- tation <swrc:PhD_Student rdf:ID="sha"> <swrc:name>Siegfried Handschuh</swrc:name> ... </swrc:PhD_Student> Web Page http://www.aifb.uni-karlsruhe.de/WBS/shaURL <swrc:cooperate_with rdf:resource = "http://www.aifb.uni- karlsruhe.de/WBS/sst#sst"/> instance of instance of Cooperate_with Ontology and Annotation Links have explicit meanings!
  • 15. Ontology Model Example - Agency Partnership
  • 16. These ontologies accessed at remote locations Ontology Model Example: Terrorist Organization
  • 17. Ontology Personalization: is mechanism, which allows users to have own conceptual view and be able to use it for semantic querying of search facilities. “Driver” “Driver” “Driver” “Driver” “Driver” Common ontology Search Ontology Model Example: Customer Profile
  • 18. 19 OntologyF-Logic similar OntologyF-Logic similar PhD StudentDoktoral Student Object Person Topic Document Tel PhD StudentPhD Student Semantics knows described_in writes Affiliation described_in is_about knowsP writes D is_about T P T DT T D Rules subTopicOf ResearcherStudent instance_of is_a is_a is_a Affiliation Affiliation Siggi AIFB+49 721 608 6554 Ontology Model Example: University Research
  • 19. A Typical Enterprise Semantic Application Lifecycle  Build Ontology • Build Schema(model level representation) • Populate with Knowledgebase (people, location, organizations, events)  Automatic Semantic Annotation (Extract Semantic Metadata) • Any type of document, multiple sources of documents • Metadata can be stored with or sparely from documents  Applications: semantic search (ranked list of documents), portal integration, summarize & explain, analyze, make decisions; • Reasoning Techniques: Graph Analysis, Logic Inference
  • 20. Ontology Semantic Query Server 1. Ontology Model Creation (Description) 2. Knowledge Agent Creation 3. Automatic aggregation of Knowledge 4. Querying the Ontology Ontology Creation and Maintenance
  • 21. 22 Ontology Editors and Environments • Protégé, SWOOP, GrOWL, TopBraid, Ontotrack, SemanticWorks, ..
  • 22. JENA • Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, including a rule-based inference engine. • Jena is open source and grown out of work with the HP Labs Semantic Web Program. • The Jena Framework includes: • A RDF API • Reading and writing RDF in RDF/XML, N3 and N-Triples • An OWL API • In-memory and persistent storage • RDQL – a query language for RDF
  • 23.  Jena is one of the most widely used Java APIs for RDF and OWL, providing services for model representation, parsing, database persistence, querying and some visualization tools. Protege-OWL always had a close relationship with Jena. The Jena ARP parser is still used in the Protege-OWL parser, and various other services such as species validation and datatype handling have been reused from Jena. It was furthermore possible to convert a Protege OWLModel into a Jena OntModel, to get a static snapshot of the model at run time. This model, however had to be rebuild after each change in the model.  As of August 2005, Protege-OWL is now much closer integrated with Jena. This integration allows programmers to user certain Jena functions at run-time, without having to go through the slow rebuild process each time. The architecture of this integration is illustrated on the next slide… Jena Integration of Protégé-OWL
  • 24. 25 Jena Integration of Protégé-OWL The OWLModel API has a new method getJenaModel() to access a Jena view of the Protege model at run-time. This can be used by Protege plugin developers. Many other Jena services can be wrapped into Protege plugins this way, by providing them a pointer to the Model created by Protege. The key to this integration is the fact that both systems operate on a low- level "triple" representation of the model. Protege has its native frame store mechanism, which has been wrapped in Protege-OWL with the TripleStore classes. In the Jena world, the corresponding interfaces are called Graph and Model. The Protege TripleStore has been wrapped into a Jena Graph, so that any read access from the Jena API in fact operates on the Protege triples. In order to modify these triples, the conventional Protege-OWL API must be used. However, this mechanisms allows to use Jena methods for querying while the ontology is edited inside Protege.
  • 25. 26 Joseki - a SPARQL Server for Jena  Joseki: The Jena RDF Server. Joseki is a server for publishing RDF models on the web. Models have URLs and they can be access by HTTP GET. Joseki is part of the Jena RDF framework.  Joseki is an HTTP and SOAP engine supports the SPARQL Protocol and the SPARQL RDF Query language. SPARQL is developed by the W3C RDF Data Access Working Group.  Joseki Features:  RDF Data from files and databases  HTTP (GET and POST) implementation of the SPARQL protocol  SOAP implementation of the SPARQL protocol
  • 26. Real Life Example: Semantic Application in a Global Bank • Goal  Legislation (PATRIOT ACT) requires banks to identify ‘who’ they are doing business with; • Problem  Volume of internal and external data needed to be accessed  Complex name matching and disambiguation criteria  Requirement to ‘risk score’ certain attributes of this data • Approach  Creation of a ‘risk ontology’ populated from trusted sources OFAC ;  Sophisticated entity disambiguation  Semantic querying, Rules specification & processing • Solution  Rapid and accurate KYC checks  Risk scoring of relationships allowing for prioritisation of results;  Full visibility of sources and trustworthiness
  • 27. 28 Watch List Organization Company Hamas WorldCom FBI Watch List Ahmed Yaseer appears on Watchlist member of organization works for Company Ahmed Yaseer: • Appears on Watchlist ‘FBI’ • Works for Company ‘WorldCom’ • Member of organization ‘Hamas’ Process from Business Perspective
  • 28. 29 World Wide Web content Public Records BLOGS, RSS Un-structure text, Semi-structured Data Watch Lists Law Enforcement Regulators Semi-structured Government Data Establishing New Account Fraud Prevention Application using Semantics User will be able to navigate the ontology using a number of different interfaces Ontology Model
  • 29. Semantic Technology in Summary • Semantic Web is not only a technology as many used to name it; • Semantic Web is not only an environment as many naming it now; • Semantic Web it is a new context within which one should rethink and re-interpret the existing businesses, resources, services, technologies, processes, environments, products etc. to raise them to totally new level of performance…