SlideShare a Scribd company logo
Ontology Engineering
CSE 595 – SemanticWeb
Instructor: Dr. Paul Fodor
Stony Brook University
http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
2
@ Semantic Web Primer
Ontology Engineering
 Ontology Engineering are methodological issues that arise
when building ontologies, in particular, constructing ontologies
manually, reusing ontologies, and using semiautomatic methods
(populate ontology instances from relational databases)
 Constructing Ontologies main stages:
1. Determine scope
2. Consider reuse
3. Enumerate terms
4. Define taxonomy
5. Define properties
6. Define facets
7. Define instances
8. Check for anomalies
3 statista.com
@ Semantic Web Primer
1. Determine Scope
 Developing an ontology of a domain is not a goal in itself
 Define the set of data and its structure for other programs to use
 An ontology is a model of a particular domain, built for a particular
purpose
 An ontology is by necessity an abstraction of a particular domain,
and there are always multiple viable alternatives
 What is included in this abstraction should be determined by the use
to which the ontology will be put, and by future extensions that are
anticipated
 Basic questions to be answered at this stage are:
 What is the domain that the ontology will cover?
 For what we are going to use the ontology?
 For what types of questions should the ontology provide answers?
 Who will use and maintain the ontology?
4 statista.com
@ Semantic Web Primer
2. Consider Reuse
With the spreading deployment of the Semantic
Web, many ontologies, especially for common
domains (social networks, medicine, geography),
are available for use
Thus, we rarely have to start from scratch when
defining an ontology
5 statista.com
@ Semantic Web Primer
3. Enumerate Terms
 Write down in an unstructured list all the relevant terms that are
expected to appear in the ontology
 nouns form the basis for class names
 verbs (or verb phrases) form the basis for property names (e.g.,
is part of, has component)
 Traditional knowledge engineering tools such as laddering and
grid analysis can be productively used at this stage to obtain both
the set of terms and an initial structure for these terms
 Laddering involve the construction, reviewing modification and validation
of hierarchical knowledge, often in the form of ladders (i.e. tree
diagrams)
 The expert and knowledge engineer both refer to a ladder presented on paper or a
computer screen, and add, delete, rename or update
 Grid KE = tabular representation for what column solution is applicable
to which problem (e.g. timelines)
6 statista.com
@ Semantic Web Primer
3. Enumerate Terms
 Grid:
7 statista.com
@ Semantic Web Primer
4. Define Taxonomy
After the identification of relevant terms, these
terms must be organized in a taxonomic (subclass)
hierarchy in a top-down or a bottom-up fashion
A is a rdfs:subClassOf of B, then every
instance of A must also be an instance of B
8 statista.com
@ Semantic Web Primer
5. Define Properties
 Attach properties to the highest class in the hierarchy to which
they apply
 Interleaved with the previous step
 While attaching properties to classes, provide statements about
the domain and range of these properties
 There is a methodological tension here between generality and
specificity
 It is attractive to give properties as general a domain and range
as possible, enabling the properties to be used (through
inheritance) by subclasses
 On the other hand, it is useful to define domain and range as
narrowly as possible, enabling us to detect potential
inconsistencies in the ontology by spotting domain and range
violations
9 statista.com
@ Semantic Web Primer
6. Define Facets
 Enrich the previously defined properties with facets:
 Cardinality: specify for as many properties as possible
whether they are allowed or required to have a certain
number of different values
 Often, occurring cases are “at least one value” (i.e., required properties)
and “at most one value” (i.e., single-valued properties)
 Required values can be specified in OWL, using
owl:hasValue or (less stringent, a property is required to
have some values from a given class and not necessarily a
specific value) owl:someValuesFrom
 Relational characteristics of properties: symmetry,
transitivity, inverse properties, and functional values
10 statista.com
@ Semantic Web Primer
6. Define Facets
 After this step in the ontology construction process, it will
be possible to check the ontology for internal
inconsistencies
This is not possible before this step, simply because RDF
Schema is not rich enough to express inconsistencies
Examples of often occurring inconsistencies are:
Incompatible domain and range definitions for
transitive, symmetric, or inverse properties
Cardinality properties
Property values that can conflict with domain and
range restrictions
11 statista.com
@ Semantic Web Primer
7. Define Instances
 Use ontologies to organize or create sets of instances
 Typically, the number of instances is many orders of magnitude
larger than the number of classes from the ontology
 Ontologies vary in size from a few hundred classes to tens of
thousands of classes
 The number of instances varies from hundreds to hundreds of
thousands, or even larger
 Because of these large numbers, populating an ontology with
instances is typically not done manually
 Often, instances are retrieved from legacy data sources such
as databases
 Another often used technique is the automated extraction of
instances from a text corpus
12 statista.com
@ Semantic Web Primer
8. Check for Anomalies
An important advantage of using OWL rather than
RDF Schema is the possibility of detecting
inconsistencies in the ontology itself, or in the set
of instances that were defined to populate the
ontology
Check again for the instances:
Cardinality properties
Property values that can conflict with domain
and range restrictions
13 statista.com
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
14
@ Semantic Web Primer
Reusing Existing Ontologies
 Some ontologies are carefully crafted by a large team of experts
over many years:
 The cancer ontology from the National Cancer Institute in the
United States
https://bioportal.bioontology.org/ontologies/NCIT
 The Art and ArchitectureThesaurus (AAT) (125,000 terms)
http://www.getty.edu/research/tools/vocabularies/aat
http://www.getty.edu/research/tools/vocabularies/index.html
 The GettyThesaurus of Geographic Names (TGN) (1 million entries)
 The Union List of Artist Names (ULAN) (220,000 entries on artists)
 The Cultural Objects NameAuthority (CONA)
15 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 IntegratedVocabularies:
Sometimes attempts have been made to merge a
number of independently developed vocabularies into a
single large resource
The prime example of this is the Unified Medical
Language System (UMLS), which integrates 100
biomedical vocabularies and classifications
https://www.nlm.nih.gov/research/umls/
 The UMLS meta-thesaurus alone contains 750,000 concepts,
with over 10 million links between them
16 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 Upper-Level Ontologies:
 Whereas the preceding ontologies are all highly domain-
specific, some attempts have been made to define very
generally applicable ontologies (known as upper-level
ontologies)
 Examples:
 Cyc http://www.opencyc.org with 60,000 assertions on
6,000 concepts
 Suggested Upper Merged Ontology (SUMO): intended as a
foundation ontology for a variety of computer information
processing systems
17 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 Topic Hierarchies:
sets of terms, loosely organized in specialization
hierarchies that mix different specialization relations,
such as is-a, part-of, or contained-in => good starting
point for general ontologies
18 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 Linguistic Resources:
 ClassicalWordNet with over 90,000 word sense definitions
https://wordnet.princeton.edu (Prolog)
RDF version: http://semanticweb.cs.vu.nl/lod/wn30/
 VerbNet: grammatical and semantical patterns
https://verbs.colorado.edu/~mpalmer/projects/verbnet.html
 PropBank
https://propbank.github.io
 corpus of text annotated with information about basic
semantic propositions
 Linguistic Data Consortium (LDC):
https://www.ldc.upenn.edu
 BabelNet with over 300 languages
http://babelnet.org
19 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
Encyclopedic Knowledge:
Wikipedia: the community-generated encyclopedia
DBpedia extracts knowledge fromWikipedia and
exposes it as Linked Data using RDF and OWL
http://wiki.dbpedia.org
Yago: https://github.com/yago-naga/yago3 leverages
Wikipedia,WordNet and GeoNames
Wikidata leveragesWikipedia,Wikivoyage,Wikisource
https://www.wikidata.org/wiki/Wikidata:Main_Page
Babelnet: http://babelnet.org
20 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 Ontology Libraries:
 http://owl.cs.manchester.ac.uk/tools/repositories/
 http://dumontierlab.com/ontologies.php
 BioPortal: comprehensive repository of biomedical ontologies
http://bioportal.bioontology.org/
 Open Biological and Biomedical Ontology (OBO) Foundry
http://www.obofoundry.org/
 Chemical Entities, Human Disease Ontology, Gene Ontology,
PhenotypeAndTrait Ontology, PRotein Ontology (PRO),Anatomical
Entity Ontology,Antibiotic Resistance Ontology, Biological Spatial
Ontology, Clinical measurement ontology, Cell ontology, Drug-drug
Interaction and Drug-drug Interaction Evidence Ontology
 https://protegewiki.stanford.edu/wiki/Protege_Ontology_L
ibrary#OWL_ontologies
21 statista.com
@ Semantic Web Primer
Reusing Existing Ontologies
 Ontology Libraries:
 http://prefix.cc/ lists the most commonly used namespace
prefixes used on the SemanticWeb
 http://swoogle.umbc.edu
Linked OpenVocabularies (LOV):
http://lov.okfn.org/dataset/lov/
 Latest insertions:
 imo -The IMGpedia Ontology 2018-03-13
 eepsa - EEPSA (Energy Efficiency Prediction SemanticAssistant)
Ontology 2018-02-25
 vocals -VoCaLS:AVocabulary and Catalog for Linked Streams 2018-
02-25
 bto - BOT: BuildingTopology Ontology 2018-02-19
 mv - MobiVoc: Open MobilityVocabulary 2018-01-25
22 statista.com
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
23
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 There are two core challenges for putting the vision of the
SemanticWeb into action:
 support the reengineering task of semantic enrichment for
building the web of metadata
 metadata should be produced at high speed and low cost
 the task of merging and aligning ontologies for establishing semantic
interoperability may be supported by machine learning techniques
 a means for maintaining and adopting the machineprocessable
data that are the basis for the SemanticWeb
 we need mechanisms that support the dynamic nature of the web
 Ontology acquisition remains a time-consuming, expensive,
highly skilled, and sometimes cumbersome task that can easily
result in a knowledge acquisition bottleneck
24 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Tasks that can be supported by machine learning techniques:
 Extraction of ontologies from existing data on the web
 Extraction of relational data and metadata from existing data
on the web
 Merging and mapping ontologies by analyzing extensions of
concepts
 Maintaining ontologies by analyzing instance data
 Improving SemanticWeb applications by observing users
 An important requirement for ontology representation is that
ontologies must be symbolic, human-readable, and
understandable
 symbolic learning algorithms that make generalizations and to skip other
methods like neural networks and genetic algorithms
25 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
Machine learning provides a number of techniques
that can be used to support these tasks:
Clustering
Incremental ontology updates
Support for the knowledge engineer
Improving large natural language ontologies
Pure (domain) ontology learning
26 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Natural language ontologies (NLOs) contain lexical
relations between language concepts
They are large in size and do not require frequent
updates
Usually they represent the background knowledge of
systems and are used to expand user queries
NLO learning: general-purpose techniques for
automatically or semi-automatically construction and
enrichment of domain-specific NLOs
 Automated Discovery of Relations
 Lexico/Syntactic Patterns for Hyponymy
 Discovery of New Patterns
27 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Domain Ontologies capture knowledge of one particular
domain, such as pharmacological or printer knowledge
Provide a detailed description of the domain concepts
in a restricted domain
Usually, they are constructed manually, but different
learning techniques can assist the (especially the
inexperienced) knowledge engineer
find statistically valid dependencies in the domain
texts and suggest them to the knowledge engineer
28 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Ontology Instances can be generated automatically and
frequently updated (e.g., a company profile in theYellow
Pages will be updated frequently) while the ontology
remains unchanged
The task of learning of the ontology instances fits
nicely into a machine learning framework, and there
are several successful applications of machine learning
algorithms for this (populate the markup without
relating to any domain theory)
29 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Ontology creation from scratch by the knowledge engineer
 machine learning assists the knowledge engineer by suggesting the
most important relations in the field or checking and verifying the
constructed knowledge bases
 Ontology schema extraction from web documents
 machine learning systems take the data and metaknowledge (like a
meta-ontology) as input and generate the ready-to-use ontology as
output with the possible help of the knowledge engineer.
 Extraction of ontology instances populates given ontology schemas
and extracts the instances of the ontology presented in the web
documents
 This task is similar to information extraction and page annotation,
and can apply the techniques developed in these areas
30 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Ontology integration and navigation deal with reconstructing and
navigating in large and possibly machine-learned knowledge bases
 For example, the task can be to change the propositional-level
knowledge base of the machine learner into a first-order
knowledge base
 An ontology maintenance task is updating some parts of an
ontology that are designed to be updated (like formatting tags
that have to track the changes made in the page layout)
 Ontology enrichment (or ontology tuning) includes automated
modification of minor relations into an existing ontology
 This does not change major concepts and structures but makes
an ontology more precise
31 statista.com
@ Semantic Web Primer
Semiautomatic Ontology Acquisition
 Potentially applicable algorithms:
 Propositional rule learning algorithms learn association rules
or other forms of attribute-value rules
 Bayesian learning is mostly represented by the Naive Bayes
classifiers - based on the Bayes theorem and generates
probabilistic attribute-value rules based on the assumption of
conditional independence between the attributes of the
training instances
 First-order logic rules learning induces the rules that contain
variables, called first-order Horn clauses
 Clustering algorithms group the instances together based on
the similarity or distance measures between a pair of instances
defined in terms of their attribute values
32 statista.com
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
33
@ Semantic Web Primer
Ontology Mapping
 It will rarely be the case that a single ontology fulfills
the needs of a particular application; more often
multiple ontologies will have to be combined
 With reuse rather than development-from-scratch
becoming the norm for ontology deployment,
ontology integration (also called ontology
alignment or ontology mapping) is an increasingly
urgent task
Various linguistic, statistical, structural, and logical
methods
34 statista.com
@ Semantic Web Primer
Linguistic Methods
 Exploit the linguistic labels attached to the concepts in
source and target ontology in order to discover potential
matches
Stemming
Calculating Hamming distances
Use specialized domain knowledge
Example: the difference between Diabetes Melitus
type I and Diabetes Melitus type II is not a negligible
difference to be removed by a small Hamming
distance
35 statista.com
@ Semantic Web Primer
Statistical Methods
 Use instance data to determine correspondences
between concepts
If there is a significant statistical correlation between
the instances of a source concept and a target concept,
there is reason to believe that these concepts are
strongly related by:
 An equivalence relation OR
 A subsumption relation
 These approaches rely on the availability of a
sufficiently large corpus of instances that are classified in
both the source and the target ontologies
36 statista.com
@ Semantic Web Primer
Structural Methods
 Since ontologies have internal structure, exploit the
graph structure of the source and target ontologies
and try to determine similarities between these
structures (graph isomorphism)
 Can be used in conjunction with the previous methods
If a source concept and a target concept have similar
linguistic labels, then the dissimilarity of their graph
neighborhoods could be used to detect homonym
problems where purely linguistic methods would
falsely declare a potential mapping
37 statista.com
@ Semantic Web Primer
Logical Methods
Ontologies are “formal specifications of a shared
conceptualization” (R. Studer) and we exploit the
logical formalization of both source and target
structures
A serious limitation of this approach is that many
practical ontologies are semantically rather
lightweight and thus do not carry much logical
formalism with them
38 statista.com
@ Semantic Web Primer
Mapping Implementations
 Frameworks for ontology mapping:
 R2R Framework: http://wifo5-03.informatik.uni-mannheim.de/bizer/r2r/
 enables Linked Data applications which discover data on theWeb, that is represented using
unknown terms, to search theWeb for mappings and apply the discovered mappings to
translateWeb data to the application's target vocabulary
 Limes: http://aksw.org/Projects/LIMES.html
 link discovery based on the characteristics of metric spaces
 http://sameas.org collects and exposes owl:sameAs mappings from several
different sources
 The research community has run the OntologyAlignment
Evaluation Initiative http://oaei.ontologymatching.org to
encourage the creation of accurate and comprehensive mappings
 assessing strengths and weaknesses of alignment/matching systems
 comparing performance of techniques
 increase communication among algorithm developers
 improve evaluation techniques
39 statista.com
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
40
@ Semantic Web Primer
Exposing Relational Databases
 Most websites today are dynamically generated from data stored
in relational databases
 MappingTerminology:
 A table (also called a relation) consist of series of columns named
attributes
 Each of the rows of the table is called a tuple
 Each table in the database can be considered a class
 Each attribute can be considered a property and each tuple can be
considered an instance
41 statista.com
@ Semantic Web Primer
Exposing Relational Databases
 A main difference between relational databases and RDF
is that RDF uses URIs to identify entities, which means
that everything has a globally unique identifier
Relational databases have identifiers that are unique
only within the local scope of the given database
When performing a mapping one must also create
URIs for each of the entities
Use the primary key for the URIs of each instance,
AND
Prepend a namespace to the beginning of the
attribute or table name
42 statista.com
@ Semantic Web Primer
Conversion Tools
 There are several tools available, as identified by theW3C
Relational Database to RDF Incubator Group
 Most of these tools work by analyzing the structure of the
relational database and then generating almost complete RDF
 The user is then required to modify configuration files in order
to specify more appropriate URIs as well as link to existing
ontologies
 Conversion tools are often used in two capacities:
 Convert in bulk a database to RDF, which can then be
uploaded to a triple store, OR
 Expose a relational database directly as a SPARQL endpoint
http://d2rq.org/d2r-server
43 statista.com
@ Semantic Web Primer
Lecture Outline
Constructing Ontologies
Reusing Existing Ontologies
Semiautomatic OntologyAcquisition
Ontology Mapping
Exposing Relational Databases
SemanticWeb Application Architecture
44
@ Semantic Web Primer
Semantic Web Application Architecture
 Building the SemanticWeb involves using the new languages
described in this course plus ontology engineering plus service
45 statista.com
@ Semantic Web Primer
Knowledge Acquisition
 Tools that use surface analysis techniques to obtain content
from unstructured natural language documents or structured
and semi-structured documents (such as databases, HTML
tables, and spreadsheets)
 For unstructured documents, the tools typically use a
combination of statistical techniques and shallow natural
language technology to extract key concepts from
documents
 For more structured documents, use database conversion
tools
 Induction and pattern recognition techniques can be used
to extract the content from more weakly structured
documents.
46 statista.com
@ Semantic Web Primer
Knowledge Storage
 The output of the analysis tools is:
 a set of concepts (organized in a concept hierarchy), and
 instance data
 The repository will store both the ontology (class hierarchy,
property definitions) and the instances of the ontology (specific
individuals that belong to classes, pairs of individuals between
which a specific property holds)
 Besides storing the knowledge produced by the extraction tools,
the repository must provide the ability to retrieve this knowledge
using a structured query language such as SPARQL
 RDF Schema repository will also support the RDF model theory:
domain and range definitions, derivation of the transitive closure
of the subClassOf relationship
47 statista.com
@ Semantic Web Primer
Knowledge Maintenance
 A practical SemanticWeb repository provides functionality for
managing and maintaining the ontology: change
management, access and ownership rights, and transaction
management
 Besides lightweight ontologies that are automatically generated
from unstructured and semi-structured data, there must be
support for human engineering of much more knowledge-
intensive ontologies
 Sophisticated editing environments can be used to retrieve
ontologies from the repository, allow a knowledge engineer to
manipulate them, and place them back in the repository
48 statista.com
@ Semantic Web Primer
Applying the Architecture
 Syntactic interoperability is achieved because all components
communicate in RDF
 Semantic interoperability is achieved because all semantics are
expressed using RDF Schema
 Physical interoperability is achieved because all
communications between components are established using
HTTP connections
 Frameworks using this architecture:
 Drupal content management system added semantic support:
http://www.drupal.com
 Jena: http://jena.apache.org
 Sesame: http://www.openrdf.org
49 statista.com

More Related Content

PPTX
SWSN UNIT-3.pptx we can information about swsn professional
PPTX
ONTOLOGY BASED DATA ACCESS
PDF
Ontologies and semantic web
PPT
Semantic Web: Technolgies and Applications for Real-World
PPS
Semantic Web in Action: Ontology-driven information search, integration and a...
PDF
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
PDF
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
PPTX
Importance of Ontology in a Data Warehouse.pptx
SWSN UNIT-3.pptx we can information about swsn professional
ONTOLOGY BASED DATA ACCESS
Ontologies and semantic web
Semantic Web: Technolgies and Applications for Real-World
Semantic Web in Action: Ontology-driven information search, integration and a...
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
Importance of Ontology in a Data Warehouse.pptx

Similar to Semantic Web: Ontology Engineering Presentation (20)

PDF
Semantic IoT Semantic Inter-Operability Practices - Part 1
PDF
Conceptual Interoperability and Biomedical Data
PPTX
MIT302 Lesson 2_Advanced Database Systems.pptx
PDF
Vivo ontology overviewanddirections.2013-04-25
PDF
SMalL - Semantic Malware Log Based Reporter
DOCX
Java mcq
PDF
Towards a Query Rewriting Algorithm Over Proteomics XML Resources
PPT
Semantics in Financial Services -David Newman
PDF
BioSamples Database Linked Data, SWAT4LS Tutorial
PDF
Aggregating Semantic Annotators Paper
ODP
2011 03-provenance-workshop-edingurgh
PPTX
Franz Et Al. Using ASP to Simulate the Interplay of Taxonomic and Nomenclatur...
PPT
SKOS and Its Application in Transferring Traditional Thesauri into Networked KOS
PPT
Searching Semantic Web Objects Based on Class Hierarchies
PPT
Object Oriented Design
PPT
Object Oriented Design
PPT
Lecture 7: Semantic Technologies and Interoperability
DOC
Representation of ontology by Classified Interrelated object model
PPTX
object oriented programming and methodology.pptx
Semantic IoT Semantic Inter-Operability Practices - Part 1
Conceptual Interoperability and Biomedical Data
MIT302 Lesson 2_Advanced Database Systems.pptx
Vivo ontology overviewanddirections.2013-04-25
SMalL - Semantic Malware Log Based Reporter
Java mcq
Towards a Query Rewriting Algorithm Over Proteomics XML Resources
Semantics in Financial Services -David Newman
BioSamples Database Linked Data, SWAT4LS Tutorial
Aggregating Semantic Annotators Paper
2011 03-provenance-workshop-edingurgh
Franz Et Al. Using ASP to Simulate the Interplay of Taxonomic and Nomenclatur...
SKOS and Its Application in Transferring Traditional Thesauri into Networked KOS
Searching Semantic Web Objects Based on Class Hierarchies
Object Oriented Design
Object Oriented Design
Lecture 7: Semantic Technologies and Interoperability
Representation of ontology by Classified Interrelated object model
object oriented programming and methodology.pptx
Ad

Recently uploaded (20)

PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Digital Logic Computer Design lecture notes
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Well-logging-methods_new................
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
PPT on Performance Review to get promotions
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
OOP with Java - Java Introduction (Basics)
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Construction Project Organization Group 2.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
CH1 Production IntroductoryConcepts.pptx
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Internet of Things (IOT) - A guide to understanding
Digital Logic Computer Design lecture notes
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Foundation to blockchain - A guide to Blockchain Tech
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Well-logging-methods_new................
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT on Performance Review to get promotions
Operating System & Kernel Study Guide-1 - converted.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
OOP with Java - Java Introduction (Basics)
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Construction Project Organization Group 2.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
R24 SURVEYING LAB MANUAL for civil enggi
Ad

Semantic Web: Ontology Engineering Presentation

  • 1. Ontology Engineering CSE 595 – SemanticWeb Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html
  • 2. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 2
  • 3. @ Semantic Web Primer Ontology Engineering  Ontology Engineering are methodological issues that arise when building ontologies, in particular, constructing ontologies manually, reusing ontologies, and using semiautomatic methods (populate ontology instances from relational databases)  Constructing Ontologies main stages: 1. Determine scope 2. Consider reuse 3. Enumerate terms 4. Define taxonomy 5. Define properties 6. Define facets 7. Define instances 8. Check for anomalies 3 statista.com
  • 4. @ Semantic Web Primer 1. Determine Scope  Developing an ontology of a domain is not a goal in itself  Define the set of data and its structure for other programs to use  An ontology is a model of a particular domain, built for a particular purpose  An ontology is by necessity an abstraction of a particular domain, and there are always multiple viable alternatives  What is included in this abstraction should be determined by the use to which the ontology will be put, and by future extensions that are anticipated  Basic questions to be answered at this stage are:  What is the domain that the ontology will cover?  For what we are going to use the ontology?  For what types of questions should the ontology provide answers?  Who will use and maintain the ontology? 4 statista.com
  • 5. @ Semantic Web Primer 2. Consider Reuse With the spreading deployment of the Semantic Web, many ontologies, especially for common domains (social networks, medicine, geography), are available for use Thus, we rarely have to start from scratch when defining an ontology 5 statista.com
  • 6. @ Semantic Web Primer 3. Enumerate Terms  Write down in an unstructured list all the relevant terms that are expected to appear in the ontology  nouns form the basis for class names  verbs (or verb phrases) form the basis for property names (e.g., is part of, has component)  Traditional knowledge engineering tools such as laddering and grid analysis can be productively used at this stage to obtain both the set of terms and an initial structure for these terms  Laddering involve the construction, reviewing modification and validation of hierarchical knowledge, often in the form of ladders (i.e. tree diagrams)  The expert and knowledge engineer both refer to a ladder presented on paper or a computer screen, and add, delete, rename or update  Grid KE = tabular representation for what column solution is applicable to which problem (e.g. timelines) 6 statista.com
  • 7. @ Semantic Web Primer 3. Enumerate Terms  Grid: 7 statista.com
  • 8. @ Semantic Web Primer 4. Define Taxonomy After the identification of relevant terms, these terms must be organized in a taxonomic (subclass) hierarchy in a top-down or a bottom-up fashion A is a rdfs:subClassOf of B, then every instance of A must also be an instance of B 8 statista.com
  • 9. @ Semantic Web Primer 5. Define Properties  Attach properties to the highest class in the hierarchy to which they apply  Interleaved with the previous step  While attaching properties to classes, provide statements about the domain and range of these properties  There is a methodological tension here between generality and specificity  It is attractive to give properties as general a domain and range as possible, enabling the properties to be used (through inheritance) by subclasses  On the other hand, it is useful to define domain and range as narrowly as possible, enabling us to detect potential inconsistencies in the ontology by spotting domain and range violations 9 statista.com
  • 10. @ Semantic Web Primer 6. Define Facets  Enrich the previously defined properties with facets:  Cardinality: specify for as many properties as possible whether they are allowed or required to have a certain number of different values  Often, occurring cases are “at least one value” (i.e., required properties) and “at most one value” (i.e., single-valued properties)  Required values can be specified in OWL, using owl:hasValue or (less stringent, a property is required to have some values from a given class and not necessarily a specific value) owl:someValuesFrom  Relational characteristics of properties: symmetry, transitivity, inverse properties, and functional values 10 statista.com
  • 11. @ Semantic Web Primer 6. Define Facets  After this step in the ontology construction process, it will be possible to check the ontology for internal inconsistencies This is not possible before this step, simply because RDF Schema is not rich enough to express inconsistencies Examples of often occurring inconsistencies are: Incompatible domain and range definitions for transitive, symmetric, or inverse properties Cardinality properties Property values that can conflict with domain and range restrictions 11 statista.com
  • 12. @ Semantic Web Primer 7. Define Instances  Use ontologies to organize or create sets of instances  Typically, the number of instances is many orders of magnitude larger than the number of classes from the ontology  Ontologies vary in size from a few hundred classes to tens of thousands of classes  The number of instances varies from hundreds to hundreds of thousands, or even larger  Because of these large numbers, populating an ontology with instances is typically not done manually  Often, instances are retrieved from legacy data sources such as databases  Another often used technique is the automated extraction of instances from a text corpus 12 statista.com
  • 13. @ Semantic Web Primer 8. Check for Anomalies An important advantage of using OWL rather than RDF Schema is the possibility of detecting inconsistencies in the ontology itself, or in the set of instances that were defined to populate the ontology Check again for the instances: Cardinality properties Property values that can conflict with domain and range restrictions 13 statista.com
  • 14. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 14
  • 15. @ Semantic Web Primer Reusing Existing Ontologies  Some ontologies are carefully crafted by a large team of experts over many years:  The cancer ontology from the National Cancer Institute in the United States https://bioportal.bioontology.org/ontologies/NCIT  The Art and ArchitectureThesaurus (AAT) (125,000 terms) http://www.getty.edu/research/tools/vocabularies/aat http://www.getty.edu/research/tools/vocabularies/index.html  The GettyThesaurus of Geographic Names (TGN) (1 million entries)  The Union List of Artist Names (ULAN) (220,000 entries on artists)  The Cultural Objects NameAuthority (CONA) 15 statista.com
  • 16. @ Semantic Web Primer Reusing Existing Ontologies  IntegratedVocabularies: Sometimes attempts have been made to merge a number of independently developed vocabularies into a single large resource The prime example of this is the Unified Medical Language System (UMLS), which integrates 100 biomedical vocabularies and classifications https://www.nlm.nih.gov/research/umls/  The UMLS meta-thesaurus alone contains 750,000 concepts, with over 10 million links between them 16 statista.com
  • 17. @ Semantic Web Primer Reusing Existing Ontologies  Upper-Level Ontologies:  Whereas the preceding ontologies are all highly domain- specific, some attempts have been made to define very generally applicable ontologies (known as upper-level ontologies)  Examples:  Cyc http://www.opencyc.org with 60,000 assertions on 6,000 concepts  Suggested Upper Merged Ontology (SUMO): intended as a foundation ontology for a variety of computer information processing systems 17 statista.com
  • 18. @ Semantic Web Primer Reusing Existing Ontologies  Topic Hierarchies: sets of terms, loosely organized in specialization hierarchies that mix different specialization relations, such as is-a, part-of, or contained-in => good starting point for general ontologies 18 statista.com
  • 19. @ Semantic Web Primer Reusing Existing Ontologies  Linguistic Resources:  ClassicalWordNet with over 90,000 word sense definitions https://wordnet.princeton.edu (Prolog) RDF version: http://semanticweb.cs.vu.nl/lod/wn30/  VerbNet: grammatical and semantical patterns https://verbs.colorado.edu/~mpalmer/projects/verbnet.html  PropBank https://propbank.github.io  corpus of text annotated with information about basic semantic propositions  Linguistic Data Consortium (LDC): https://www.ldc.upenn.edu  BabelNet with over 300 languages http://babelnet.org 19 statista.com
  • 20. @ Semantic Web Primer Reusing Existing Ontologies Encyclopedic Knowledge: Wikipedia: the community-generated encyclopedia DBpedia extracts knowledge fromWikipedia and exposes it as Linked Data using RDF and OWL http://wiki.dbpedia.org Yago: https://github.com/yago-naga/yago3 leverages Wikipedia,WordNet and GeoNames Wikidata leveragesWikipedia,Wikivoyage,Wikisource https://www.wikidata.org/wiki/Wikidata:Main_Page Babelnet: http://babelnet.org 20 statista.com
  • 21. @ Semantic Web Primer Reusing Existing Ontologies  Ontology Libraries:  http://owl.cs.manchester.ac.uk/tools/repositories/  http://dumontierlab.com/ontologies.php  BioPortal: comprehensive repository of biomedical ontologies http://bioportal.bioontology.org/  Open Biological and Biomedical Ontology (OBO) Foundry http://www.obofoundry.org/  Chemical Entities, Human Disease Ontology, Gene Ontology, PhenotypeAndTrait Ontology, PRotein Ontology (PRO),Anatomical Entity Ontology,Antibiotic Resistance Ontology, Biological Spatial Ontology, Clinical measurement ontology, Cell ontology, Drug-drug Interaction and Drug-drug Interaction Evidence Ontology  https://protegewiki.stanford.edu/wiki/Protege_Ontology_L ibrary#OWL_ontologies 21 statista.com
  • 22. @ Semantic Web Primer Reusing Existing Ontologies  Ontology Libraries:  http://prefix.cc/ lists the most commonly used namespace prefixes used on the SemanticWeb  http://swoogle.umbc.edu Linked OpenVocabularies (LOV): http://lov.okfn.org/dataset/lov/  Latest insertions:  imo -The IMGpedia Ontology 2018-03-13  eepsa - EEPSA (Energy Efficiency Prediction SemanticAssistant) Ontology 2018-02-25  vocals -VoCaLS:AVocabulary and Catalog for Linked Streams 2018- 02-25  bto - BOT: BuildingTopology Ontology 2018-02-19  mv - MobiVoc: Open MobilityVocabulary 2018-01-25 22 statista.com
  • 23. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 23
  • 24. @ Semantic Web Primer Semiautomatic Ontology Acquisition  There are two core challenges for putting the vision of the SemanticWeb into action:  support the reengineering task of semantic enrichment for building the web of metadata  metadata should be produced at high speed and low cost  the task of merging and aligning ontologies for establishing semantic interoperability may be supported by machine learning techniques  a means for maintaining and adopting the machineprocessable data that are the basis for the SemanticWeb  we need mechanisms that support the dynamic nature of the web  Ontology acquisition remains a time-consuming, expensive, highly skilled, and sometimes cumbersome task that can easily result in a knowledge acquisition bottleneck 24 statista.com
  • 25. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Tasks that can be supported by machine learning techniques:  Extraction of ontologies from existing data on the web  Extraction of relational data and metadata from existing data on the web  Merging and mapping ontologies by analyzing extensions of concepts  Maintaining ontologies by analyzing instance data  Improving SemanticWeb applications by observing users  An important requirement for ontology representation is that ontologies must be symbolic, human-readable, and understandable  symbolic learning algorithms that make generalizations and to skip other methods like neural networks and genetic algorithms 25 statista.com
  • 26. @ Semantic Web Primer Semiautomatic Ontology Acquisition Machine learning provides a number of techniques that can be used to support these tasks: Clustering Incremental ontology updates Support for the knowledge engineer Improving large natural language ontologies Pure (domain) ontology learning 26 statista.com
  • 27. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Natural language ontologies (NLOs) contain lexical relations between language concepts They are large in size and do not require frequent updates Usually they represent the background knowledge of systems and are used to expand user queries NLO learning: general-purpose techniques for automatically or semi-automatically construction and enrichment of domain-specific NLOs  Automated Discovery of Relations  Lexico/Syntactic Patterns for Hyponymy  Discovery of New Patterns 27 statista.com
  • 28. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Domain Ontologies capture knowledge of one particular domain, such as pharmacological or printer knowledge Provide a detailed description of the domain concepts in a restricted domain Usually, they are constructed manually, but different learning techniques can assist the (especially the inexperienced) knowledge engineer find statistically valid dependencies in the domain texts and suggest them to the knowledge engineer 28 statista.com
  • 29. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Ontology Instances can be generated automatically and frequently updated (e.g., a company profile in theYellow Pages will be updated frequently) while the ontology remains unchanged The task of learning of the ontology instances fits nicely into a machine learning framework, and there are several successful applications of machine learning algorithms for this (populate the markup without relating to any domain theory) 29 statista.com
  • 30. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Ontology creation from scratch by the knowledge engineer  machine learning assists the knowledge engineer by suggesting the most important relations in the field or checking and verifying the constructed knowledge bases  Ontology schema extraction from web documents  machine learning systems take the data and metaknowledge (like a meta-ontology) as input and generate the ready-to-use ontology as output with the possible help of the knowledge engineer.  Extraction of ontology instances populates given ontology schemas and extracts the instances of the ontology presented in the web documents  This task is similar to information extraction and page annotation, and can apply the techniques developed in these areas 30 statista.com
  • 31. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Ontology integration and navigation deal with reconstructing and navigating in large and possibly machine-learned knowledge bases  For example, the task can be to change the propositional-level knowledge base of the machine learner into a first-order knowledge base  An ontology maintenance task is updating some parts of an ontology that are designed to be updated (like formatting tags that have to track the changes made in the page layout)  Ontology enrichment (or ontology tuning) includes automated modification of minor relations into an existing ontology  This does not change major concepts and structures but makes an ontology more precise 31 statista.com
  • 32. @ Semantic Web Primer Semiautomatic Ontology Acquisition  Potentially applicable algorithms:  Propositional rule learning algorithms learn association rules or other forms of attribute-value rules  Bayesian learning is mostly represented by the Naive Bayes classifiers - based on the Bayes theorem and generates probabilistic attribute-value rules based on the assumption of conditional independence between the attributes of the training instances  First-order logic rules learning induces the rules that contain variables, called first-order Horn clauses  Clustering algorithms group the instances together based on the similarity or distance measures between a pair of instances defined in terms of their attribute values 32 statista.com
  • 33. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 33
  • 34. @ Semantic Web Primer Ontology Mapping  It will rarely be the case that a single ontology fulfills the needs of a particular application; more often multiple ontologies will have to be combined  With reuse rather than development-from-scratch becoming the norm for ontology deployment, ontology integration (also called ontology alignment or ontology mapping) is an increasingly urgent task Various linguistic, statistical, structural, and logical methods 34 statista.com
  • 35. @ Semantic Web Primer Linguistic Methods  Exploit the linguistic labels attached to the concepts in source and target ontology in order to discover potential matches Stemming Calculating Hamming distances Use specialized domain knowledge Example: the difference between Diabetes Melitus type I and Diabetes Melitus type II is not a negligible difference to be removed by a small Hamming distance 35 statista.com
  • 36. @ Semantic Web Primer Statistical Methods  Use instance data to determine correspondences between concepts If there is a significant statistical correlation between the instances of a source concept and a target concept, there is reason to believe that these concepts are strongly related by:  An equivalence relation OR  A subsumption relation  These approaches rely on the availability of a sufficiently large corpus of instances that are classified in both the source and the target ontologies 36 statista.com
  • 37. @ Semantic Web Primer Structural Methods  Since ontologies have internal structure, exploit the graph structure of the source and target ontologies and try to determine similarities between these structures (graph isomorphism)  Can be used in conjunction with the previous methods If a source concept and a target concept have similar linguistic labels, then the dissimilarity of their graph neighborhoods could be used to detect homonym problems where purely linguistic methods would falsely declare a potential mapping 37 statista.com
  • 38. @ Semantic Web Primer Logical Methods Ontologies are “formal specifications of a shared conceptualization” (R. Studer) and we exploit the logical formalization of both source and target structures A serious limitation of this approach is that many practical ontologies are semantically rather lightweight and thus do not carry much logical formalism with them 38 statista.com
  • 39. @ Semantic Web Primer Mapping Implementations  Frameworks for ontology mapping:  R2R Framework: http://wifo5-03.informatik.uni-mannheim.de/bizer/r2r/  enables Linked Data applications which discover data on theWeb, that is represented using unknown terms, to search theWeb for mappings and apply the discovered mappings to translateWeb data to the application's target vocabulary  Limes: http://aksw.org/Projects/LIMES.html  link discovery based on the characteristics of metric spaces  http://sameas.org collects and exposes owl:sameAs mappings from several different sources  The research community has run the OntologyAlignment Evaluation Initiative http://oaei.ontologymatching.org to encourage the creation of accurate and comprehensive mappings  assessing strengths and weaknesses of alignment/matching systems  comparing performance of techniques  increase communication among algorithm developers  improve evaluation techniques 39 statista.com
  • 40. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 40
  • 41. @ Semantic Web Primer Exposing Relational Databases  Most websites today are dynamically generated from data stored in relational databases  MappingTerminology:  A table (also called a relation) consist of series of columns named attributes  Each of the rows of the table is called a tuple  Each table in the database can be considered a class  Each attribute can be considered a property and each tuple can be considered an instance 41 statista.com
  • 42. @ Semantic Web Primer Exposing Relational Databases  A main difference between relational databases and RDF is that RDF uses URIs to identify entities, which means that everything has a globally unique identifier Relational databases have identifiers that are unique only within the local scope of the given database When performing a mapping one must also create URIs for each of the entities Use the primary key for the URIs of each instance, AND Prepend a namespace to the beginning of the attribute or table name 42 statista.com
  • 43. @ Semantic Web Primer Conversion Tools  There are several tools available, as identified by theW3C Relational Database to RDF Incubator Group  Most of these tools work by analyzing the structure of the relational database and then generating almost complete RDF  The user is then required to modify configuration files in order to specify more appropriate URIs as well as link to existing ontologies  Conversion tools are often used in two capacities:  Convert in bulk a database to RDF, which can then be uploaded to a triple store, OR  Expose a relational database directly as a SPARQL endpoint http://d2rq.org/d2r-server 43 statista.com
  • 44. @ Semantic Web Primer Lecture Outline Constructing Ontologies Reusing Existing Ontologies Semiautomatic OntologyAcquisition Ontology Mapping Exposing Relational Databases SemanticWeb Application Architecture 44
  • 45. @ Semantic Web Primer Semantic Web Application Architecture  Building the SemanticWeb involves using the new languages described in this course plus ontology engineering plus service 45 statista.com
  • 46. @ Semantic Web Primer Knowledge Acquisition  Tools that use surface analysis techniques to obtain content from unstructured natural language documents or structured and semi-structured documents (such as databases, HTML tables, and spreadsheets)  For unstructured documents, the tools typically use a combination of statistical techniques and shallow natural language technology to extract key concepts from documents  For more structured documents, use database conversion tools  Induction and pattern recognition techniques can be used to extract the content from more weakly structured documents. 46 statista.com
  • 47. @ Semantic Web Primer Knowledge Storage  The output of the analysis tools is:  a set of concepts (organized in a concept hierarchy), and  instance data  The repository will store both the ontology (class hierarchy, property definitions) and the instances of the ontology (specific individuals that belong to classes, pairs of individuals between which a specific property holds)  Besides storing the knowledge produced by the extraction tools, the repository must provide the ability to retrieve this knowledge using a structured query language such as SPARQL  RDF Schema repository will also support the RDF model theory: domain and range definitions, derivation of the transitive closure of the subClassOf relationship 47 statista.com
  • 48. @ Semantic Web Primer Knowledge Maintenance  A practical SemanticWeb repository provides functionality for managing and maintaining the ontology: change management, access and ownership rights, and transaction management  Besides lightweight ontologies that are automatically generated from unstructured and semi-structured data, there must be support for human engineering of much more knowledge- intensive ontologies  Sophisticated editing environments can be used to retrieve ontologies from the repository, allow a knowledge engineer to manipulate them, and place them back in the repository 48 statista.com
  • 49. @ Semantic Web Primer Applying the Architecture  Syntactic interoperability is achieved because all components communicate in RDF  Semantic interoperability is achieved because all semantics are expressed using RDF Schema  Physical interoperability is achieved because all communications between components are established using HTTP connections  Frameworks using this architecture:  Drupal content management system added semantic support: http://www.drupal.com  Jena: http://jena.apache.org  Sesame: http://www.openrdf.org 49 statista.com