SlideShare ist ein Scribd-Unternehmen logo
1 von 28
How to Reuse a Faceted Classification and
Put It on the Semantic Web
Bene Rodriguez-Castro
Hugh Glaser
Les Carr
Shanghai - 9th ISWC - 8th November 2010
Outline
• Introduction
• Faceted Classification Scheme (FCS)
• Dish Detergent FCS Example
• FCS Generic Structure
• Normalisation Ontology Design Pattern (ODP)
• Normalisation ODP Example
• Normalisation ODP Generic Structure
• Alignment: FCS to Normalisation ODP
• Dish Detergent FCS Normalisation Example
• Conclusions
• Future Work
2
Introduction (1)
• Modeling scenario
– There are domain concepts that can be
represented according to multiple classification
criteria
– The ontology model requires to represent multiple
classification criteria of the domain concept in
question
– A lack of guidelines in the context of the Semantic
Web leaves ample room for ad-hoc practices
3
Introduction (2)
4
colour
region
grape
base
topping
gender
kinship
form
brand
scent
wine
pizza
person
dish detergent
Faceted Classification Scheme (FCS)
• FCS: a set of mutually exclusive and jointly exhaustive
categories, each made by isolating one perspective on the
items (a facet), that combine to completely describe all the
objects in question (Denton, 2003).
• Facet Analysis: the sorting of terms in a given field of
knowledge into homogeneous, mutually exclusive facets,
each derived from the parent universe by a single
characteristic of division (Vickery, 1960).
• The Principles of Homogeneity and Mutual Exclusivity state
respectively that facets must be homogeneous and mutually
exclusive, the contents of any two facets cannot overlap, and
that each facet must represent only one characteristic of
division of the parent universe (Spiteri, 1998).
5
Dish Detergent FCS Example (1)
6
Dish Detergent (Denton, 2003)
Facets Terms
Agent dishwasher, person
Form gel, gelpac, liquid, powder, tablet
Brand Name Cascade, Electrasol, Ivory, No Name, Palmolive,
President's Choice, Sunlight
Scent green apple, green tea, lavender, lemon, mandarin,
ocean breeze, orange blossom, orchard fresh, passion
flower, ruby red grapefruit, ylang ylang
Effect on Agent aroma therapy (subdivisions: invigorating, relaxing)
Special Property antibacterial
Denton, W.: How to make a faceted classification and put it on the web (November 2003),
http://www.miskatonic.org/library/facet-web-howto.html
Dish Detergent FCS Example (2)
• President's Choice Antibacterial Hand Soap & Dishwashing Liquid
– Agent: person
– Form: liquid
– Brand Name: President's Choice
– Scent: (none)
– Effect on Agent: (none)
– Special Property: antibacterial
• Palmolive Aroma Therapy, Lavender and Ylang Ylang
– Agent: person
– Form: liquid
– Brand Name: Palmolive
– Scent: lavender, ylang ylang
– Effect on Agent: aroma therapy
– Special Property: (none) 7
FCS Generic Structure
• TDC: Target Domain Concept
• Faceti: Facet1, Facet2, ..., rest of facets.
• FiTermj: Terms or foci organized by facets:
– Facet1: F1Term1, F1Term2, ..., rest of terms in Facet1.
– Facet2: F2Term1, F2Term2, ..., rest of terms in Facet2.
– ... rest of terms by facet.
• Itemx: Set of items (from the TDC) to classify: Item1, Item2,
..., rest of items.
8
Normalisation ODP
• Regarded as a best practice and also known as Modularisation, or
Untangling (Rector, 2003).
• Motivation: An ontology where a class can have many superclasses
(poly-hierarchy).
– Subsumption becomes difficult to maintain and error-prone.
– Subsumption is implicitly stated.
• Aim: to untangle the poly-hierarchy using restrictions to encode
subsumption relationships.
– Normalisation allows exactly one unlabelled flavour of is-kind-of
link corresponding to the links declared in the primitive skeleton. All
others are inferred by the reasoner.
– Assertion of multiple inheritance relations among primitive
concepts are not allowed.
9
Rector, A.L.: Modularisation of domain ontologies implemented in description logics and related formalisms including owl.
In: Proceedings of the 2nd International Conference on Knowledge Capture, K-CAP 2003, pp. 121–128. ACM, New York
(2003)
Normalisation ODP Example (1)
• Modeling problem (Egana, 2008)
10
Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html
poly-hierarchy
Target
Domain
Concept
Normalisation ODP Example (2)
• Implementation:
– Identify the modules
– Primitive classes form disjoint homogeneous trees
– Code the subsumption relationships using restrictions
– One unlabelled flavour of is-kind-of link
11
Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html
Asserted ontology
model (Egana, 2008)
owl:topObjectProperty
| :performs_function
Normalisation ODP Example (3)
12
:DefensiveCell
rdf:type owl:Class ;
rdfs:subClassOf :Cell;
owl:equivalentClass [ rdf:type owl:Restriction ;
owl:onProperty :performs_function;
owl:someValuesFrom :Defence ] .
:Neutrophil
rdf:type owl:Class ;
rdfs:subClassOf :AnimalCell,
[ rdf:type owl:Restriction ;
owl:onProperty :performs_function;
owl:someValuesFrom :Defence ] ,
[ rdf:type owl:Restriction ;
owl:onProperty :performs_function;
owl:someValuesFrom :Circulation ] .
1-to-1 relationship
1-to-many relationship
Normalisation ODP Example (4)
• Result:
– The ontology gets untangled
– Reasoner maintains
subsumption relations
– OWL DL ontology model
13
Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html
Inferred ontology
model (Egana, 2008)
Normalisation ODP Generic Structure (1)
14
:Modulei
:MiClassjTDC
:SpecificTDCx
:TDC
:MiClassj
owl:topObjectProperty
| :performs_function
:hasModulei
• Elements in the generic structure:
– :TDC
– :Modulei
– :MiClassj
– :MiClassjTDC
– :SpecificTDCx
– :hasModulei
Normalisation ODP Generic Structure (2)
15
• Elements in the generic structure:
– :TDC
– :Modulei
– :MiClassj
– :MiClassjTDC
– :SpecificTDCx
– :hasModulei
owl:Thing
| :Modulei
| :MiClassj
| :TDC
| ( ) :MiClassjTDC
| :SpecificTDCx
owl:topObjectProperty
| :hasModulei
( ) denotes a defined class
FCS Generic Structure
• TDC: Target Domain Concept
• Faceti: Facet1, Facet2, ..., rest of facets.
• FiTermj: Terms or foci organized by facets:
– Facet1: F1Term1, F1Term2, ..., rest of terms in Facet1.
– Facet2: F2Term1, F2Term2, ..., rest of terms in Facet2.
– ... rest of terms by facet.
• Itemx: Set of items (from the TDC) to classify: Item1, Item2,
..., rest of items.
16
Alignment: FCS to Normalisation ODP (1)
17
• facet in FCSs and module (or semantic axis) in the Normalisation ODP
– One perspective of the domain being modeled.
– A single characteristic of division.
– A single criterion of classification.
• facets in a FCS to be homogeneous and mutually exclusive.
• modules in the Normalisation ODP to be comprised of primitive classes
arranged in a structure of disjoint homogeneous class trees.
• Both, a facet term and a module subclass, represents the same notion in
their respective conceptual models. A subdivision, a refinement of the facet
or module that they complement respectively.
• Both, an item in the FCS and a class with multiple parents in the
Normalisation ODP, represent the same notion in their respective
conceptual models. An element that is to be classified.
Alignment: FCS to Normalisation ODP (2)
Information
Science
Ontology Modelling
FCS Normalisation ODP FCS in Norm. ODP OWL Implementation
TDC :TDC owl:Class (primitive)
Faceti
:Modulei :Faceti owl:Class (primitive)
:hasModulei :hasFaceti owl:ObjectProperty
FiTermj
:MiClassj :FiTermj owl:Class (primitive)
:MiClassjTDC :FiTermjTDC owl:Class(defined) ( )
Itemx :SpecificTDCx owl:Class (primitive)
18
Alignment: FCS to Normalisation ODP (3)
19
owl:Thing
| :Modulei
| :MiClassj
| :TDC
| ( ) :MiClassjTDC
| :SpecificTDCx
owl:topObjectProperty
| :hasModulei
TDC: Target Domain Concept
Faceti: Set of facets
Facet1, Facet2, ..., Facetn
FiTermj: Terms or foci organized by facets
Facet1: F1Term1, F1Term2, ..., F1Termn
Facet2: F2Term1, F2Term2, ..., F2Termn
... rest of terms by facet
Itemx: Set of items to classify
Item1, Item2, ..., Itemn
Comparative
Analysis
Information
Science
Ontology Modelling
FCS Norm. ODP FCS in Norm. ODP
TDC :TDC
Faceti
:Modulei :Faceti
:hasModulei :hasFaceti
FiTermj
:MiClassj :FiTermj
:MiClassjTDC :FiTermjTDC
Itemx :SpecificTDCx
owl:Thing
| :Faceti
| :FiTermj
| :TDC
| ( ) :FiTermjTDC
| :SpecificTDCx
owl:topObjectProperty
| :hasFaceti
FCS Generic Structure Normalisation ODP Generic Structure
Alignment Guidelines FCS in Normalisation ODP
Generic Structure
Dish Detergent FCS Example (1)
20
Dish Detergent (Denton, 2003)
Facets Terms
Agent dishwasher, person
Form gel, gelpac, liquid, powder, tablet
Brand Name Cascade, Electrasol, Ivory, No Name, Palmolive,
President's Choice, Sunlight
Scent green apple, green tea, lavender, lemon, mandarin,
ocean breeze, orange blossom, orchard fresh, passion
flower, ruby red grapefruit, ylang ylang
Effect on Agent aroma therapy (subdivisions: invigorating, relaxing)
Special Property antibacterial
Denton, W.: How to make a faceted classification and put it on the web (November 2003),
http://www.miskatonic.org/library/facet-web-howto.html
Dish Detergent FCS Normalisation Example (1)
21
Comparative
Analysis
owl:Thing
| :Faceti
| :FiTermj
| :TDC
| ( ) :FiTermjTDC
| :SpecificTDCx
owl:topObjectProperty
| :hasFaceti
Dish Detergent FCS FCS in Normalisation ODP
Generic Structure
Facet Terms
Agent dishwasher, person
Form gel, gelpac, liquid, powder, tablet
Brand Name Cascade, Electrasol, Ivory, […]
Scent green apple, green tea, lavender, […]
Effect on Agent aroma therapy (invigorating, relaxing)
Special Property Antibacterial
owl:Thing
| :Agent
| :Person
| :Dishwasher
| :Form
| :Gel
| :Gelpac
| [...]
| :BrandName
| :Cascade
| :Electrasol
| [...]
| :Scent
| :GreenApple
| :GreenTea
| [...]
| :EffectOnAgent
| :AromaTherapy
| :Invigorating
| :Relaxing
| :SpecialProperty
| :Antibacterial
owl:Thing
| :DishDetergent (:TDC)
| ( ) :ManualDishDetergent
| ( ) :DishwasherDishDetergent
| ( ) :GelDishDetergent
| ( ) :GelpacDishDetergent
| ( ) [...]
| ( ) :CascaseDishDetergent
| ( ) :ElectrasolDishDetergent
| ( ) [...]
| ( ) :GreenAppleDishDetergent
| ( ) :GreenTeaDishDetergent
| ( ) [...]
| ( ) :AromaTherapyDishDetergent
| ( ) :InvigoratingDishDetergent
| ( ) :RelaxingDishDetergent
| ( ) :AntibacterialDishDetergent
| :PresidentsPersonLiquidAntibacterial
| :PalmoliveAromaTherapyLavenderYlangYlang
| :SpecificDishDetergent3
| (... rest of :SpecificDishDetergentx)
Dish Detergent FCS
Normalised Ontology
Dish Detergent FCS Normalisation Example (2)
22
owl:Thing
| :Agent
| :Person
| :Dishwasher
| :Form
| :Gel
| :Gelpac
| :Liquid
| [...]
| :BrandName
| :Cascade
| :Electrasol
| :Ivory
| [...]
| :Scent
| :GreenApple
| :GreenTea
| :Lavender
| [...]
| :EffectOnAgent
| :AromaTherapy
| :Invigorating
| :Relaxing
| :SpecialProperty
| :Antibacterial
owl:Thing
| :DishDetergent (:TDC)
| ( ) :ManualDishDetergent
| ( ) :DishwasherDishDetergent
| ( ) :GelDishDetergent
| ( ) :GelpacDishDetergent
| ( ) :LiquidDishDetergent
| ( ) [...]
| ( ) :CascaseDishDetergent
| ( ) :ElectrasolDishDetergent
| ( ) :IvoryDishDetergent
| ( ) [...]
| ( ) :GreenAppleDishDetergent
| ( ) :GreenTeaDishDetergent
| ( ) :LavenderDishDetergent
| ( ) [...]
| ( ) :AromaTherapyDishDetergent
| ( ) :InvigoratingDishDetergent
| ( ) :RelaxingDishDetergent
| ( ) :AntibacterialDishDetergent
| :PresidentsPersonLiquidAntibacterial
| :PalmoliveAromaTherapyLavenderYlangYlang
| :SpecificDishDetergent3
| (... rest of :SpecificDishDetergentx)
:hasAgent
• FCS Normalised Ontology
http://purl.org/net/project/enakting/ontology/detergent_fcs_norm
Dish Detergent FCS Example (2)
• President's Choice Antibacterial Hand Soap & Dishwashing Liquid
– Agent: person
– Form: liquid
– Brand Name: President's Choice
– Scent: (none)
– Effect on Agent: (none)
– Special Property: antibacterial
• Palmolive Aroma Therapy, Lavender and Ylang Ylang
– Agent: person
– Form: liquid
– Brand Name: Palmolive
– Scent: lavender, ylang ylang
– Effect on Agent: aroma therapy
– Special Property: (none) 23
24
:PresidentsPersonLiquidAntibacterial
rdf:type owl:Class ;
rdfs:subClassOf :DishDetergent ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasAgent;
owl:someValuesFrom :Person ] ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasForm;
owl:someValuesFrom :Liquid ] ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasBrandName;
owl:someValuesFrom :PresidentsChoice ] ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasSpecialProperty;
owl:someValuesFrom :Antibacterial ] ,
Dish Detergent FCS Normalisation Example (3)
Dish Detergent FCS Normalisation Example (4)
25
• FCS Normalised Ontology
Conclusions
• Initial set of basic design guidelines to develop an ontology model within
OWL DL that supports the representation of multiple classification
criteria of a specific domain concept.
• A series of mappings between the elements of a generic FCS and the
Normalization ODP have been identified that allow us to convert a given
FCS into an OWL DL ontology model following a consistent and
systematic approach.
• The guidelines presented in this first effort consider explicitly the
conceptualization of existing classification criteria in the context of ontology
modeling for the Semantic Web and provide a partial solution to the
problem scenario described.
• An existing FCS example in the domain of “Dishwashing Detergent” is
used to illustrate the main steps of our conversion procedure
26
Future Work
• FCS and Normalization ODP: bidirectional alignment?
• Multiple FCSs in the same ontology model
• Universal Faceted Classifications
• Revisiting the Normalization ODP using OWL 2 meta-
modelling (punning)
• :MiClassj and :SpecificTDCx - owl:Class or
owl:NamedIndividual
27
Thanks!
Questions and comments:
Bene Rodriguez-Castro
beroca@gmail.com
http://purl.org/beroca
28

Weitere ähnliche Inhalte

Ähnlich wie How to Reuse a Faceted Classification and Put It on the Semantic Web

ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
eswcsummerschool
 
Clustering the royal society of chemistry chemical repository to enable enhan...
Clustering the royal society of chemistry chemical repository to enable enhan...Clustering the royal society of chemistry chemical repository to enable enhan...
Clustering the royal society of chemistry chemical repository to enable enhan...
Valery Tkachenko
 
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
ICZN
 
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variableFranz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
taxonbytes
 

Ähnlich wie How to Reuse a Faceted Classification and Put It on the Semantic Web (20)

Keynote at AgroLT 2008
Keynote at AgroLT 2008Keynote at AgroLT 2008
Keynote at AgroLT 2008
 
RDA from Scratch for Catalogers
RDA from Scratch for CatalogersRDA from Scratch for Catalogers
RDA from Scratch for Catalogers
 
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using OntologiesESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
ESWC SS 2012 - Tuesday Tutorial Elena Simperl: Creating and Using Ontologies
 
Ontology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyondOntology Engineering for the Semantic Web and beyond
Ontology Engineering for the Semantic Web and beyond
 
RDA for Original Catalogers
RDA for Original CatalogersRDA for Original Catalogers
RDA for Original Catalogers
 
Ontology engineering
Ontology engineering Ontology engineering
Ontology engineering
 
Clustering the royal society of chemistry chemical repository to enable enhan...
Clustering the royal society of chemistry chemical repository to enable enhan...Clustering the royal society of chemistry chemical repository to enable enhan...
Clustering the royal society of chemistry chemical repository to enable enhan...
 
Separation system synthesis liquid mixtures separations
Separation system synthesis liquid mixtures separationsSeparation system synthesis liquid mixtures separations
Separation system synthesis liquid mixtures separations
 
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
Yde de Jong & Dave Roberts - ZooBank and EDIT: Towards a business model for Z...
 
Ontology
OntologyOntology
Ontology
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
 
The Castanet Algorithm for semi-automatically inducing faceted metadata
The Castanet Algorithm for semi-automatically inducing faceted metadataThe Castanet Algorithm for semi-automatically inducing faceted metadata
The Castanet Algorithm for semi-automatically inducing faceted metadata
 
Basics of QSAR Modeling
Basics of QSAR ModelingBasics of QSAR Modeling
Basics of QSAR Modeling
 
Semi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific TablesSemi-automated Exploration and Extraction of Data in Scientific Tables
Semi-automated Exploration and Extraction of Data in Scientific Tables
 
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variableFranz et al 2015 escjam 2015 logic resolution taxonomic variable
Franz et al 2015 escjam 2015 logic resolution taxonomic variable
 
Concept lattices: a representation space to structure software variability
Concept lattices: a representation space to structure software variabilityConcept lattices: a representation space to structure software variability
Concept lattices: a representation space to structure software variability
 
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
RuleML2015: User Extensible System to Identify Problems in OWL Ontologies and...
 
Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...Knowledge Organization System (KOS) for biodiversity information resources, G...
Knowledge Organization System (KOS) for biodiversity information resources, G...
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuse
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

How to Reuse a Faceted Classification and Put It on the Semantic Web

  • 1. How to Reuse a Faceted Classification and Put It on the Semantic Web Bene Rodriguez-Castro Hugh Glaser Les Carr Shanghai - 9th ISWC - 8th November 2010
  • 2. Outline • Introduction • Faceted Classification Scheme (FCS) • Dish Detergent FCS Example • FCS Generic Structure • Normalisation Ontology Design Pattern (ODP) • Normalisation ODP Example • Normalisation ODP Generic Structure • Alignment: FCS to Normalisation ODP • Dish Detergent FCS Normalisation Example • Conclusions • Future Work 2
  • 3. Introduction (1) • Modeling scenario – There are domain concepts that can be represented according to multiple classification criteria – The ontology model requires to represent multiple classification criteria of the domain concept in question – A lack of guidelines in the context of the Semantic Web leaves ample room for ad-hoc practices 3
  • 5. Faceted Classification Scheme (FCS) • FCS: a set of mutually exclusive and jointly exhaustive categories, each made by isolating one perspective on the items (a facet), that combine to completely describe all the objects in question (Denton, 2003). • Facet Analysis: the sorting of terms in a given field of knowledge into homogeneous, mutually exclusive facets, each derived from the parent universe by a single characteristic of division (Vickery, 1960). • The Principles of Homogeneity and Mutual Exclusivity state respectively that facets must be homogeneous and mutually exclusive, the contents of any two facets cannot overlap, and that each facet must represent only one characteristic of division of the parent universe (Spiteri, 1998). 5
  • 6. Dish Detergent FCS Example (1) 6 Dish Detergent (Denton, 2003) Facets Terms Agent dishwasher, person Form gel, gelpac, liquid, powder, tablet Brand Name Cascade, Electrasol, Ivory, No Name, Palmolive, President's Choice, Sunlight Scent green apple, green tea, lavender, lemon, mandarin, ocean breeze, orange blossom, orchard fresh, passion flower, ruby red grapefruit, ylang ylang Effect on Agent aroma therapy (subdivisions: invigorating, relaxing) Special Property antibacterial Denton, W.: How to make a faceted classification and put it on the web (November 2003), http://www.miskatonic.org/library/facet-web-howto.html
  • 7. Dish Detergent FCS Example (2) • President's Choice Antibacterial Hand Soap & Dishwashing Liquid – Agent: person – Form: liquid – Brand Name: President's Choice – Scent: (none) – Effect on Agent: (none) – Special Property: antibacterial • Palmolive Aroma Therapy, Lavender and Ylang Ylang – Agent: person – Form: liquid – Brand Name: Palmolive – Scent: lavender, ylang ylang – Effect on Agent: aroma therapy – Special Property: (none) 7
  • 8. FCS Generic Structure • TDC: Target Domain Concept • Faceti: Facet1, Facet2, ..., rest of facets. • FiTermj: Terms or foci organized by facets: – Facet1: F1Term1, F1Term2, ..., rest of terms in Facet1. – Facet2: F2Term1, F2Term2, ..., rest of terms in Facet2. – ... rest of terms by facet. • Itemx: Set of items (from the TDC) to classify: Item1, Item2, ..., rest of items. 8
  • 9. Normalisation ODP • Regarded as a best practice and also known as Modularisation, or Untangling (Rector, 2003). • Motivation: An ontology where a class can have many superclasses (poly-hierarchy). – Subsumption becomes difficult to maintain and error-prone. – Subsumption is implicitly stated. • Aim: to untangle the poly-hierarchy using restrictions to encode subsumption relationships. – Normalisation allows exactly one unlabelled flavour of is-kind-of link corresponding to the links declared in the primitive skeleton. All others are inferred by the reasoner. – Assertion of multiple inheritance relations among primitive concepts are not allowed. 9 Rector, A.L.: Modularisation of domain ontologies implemented in description logics and related formalisms including owl. In: Proceedings of the 2nd International Conference on Knowledge Capture, K-CAP 2003, pp. 121–128. ACM, New York (2003)
  • 10. Normalisation ODP Example (1) • Modeling problem (Egana, 2008) 10 Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html poly-hierarchy Target Domain Concept
  • 11. Normalisation ODP Example (2) • Implementation: – Identify the modules – Primitive classes form disjoint homogeneous trees – Code the subsumption relationships using restrictions – One unlabelled flavour of is-kind-of link 11 Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html Asserted ontology model (Egana, 2008) owl:topObjectProperty | :performs_function
  • 12. Normalisation ODP Example (3) 12 :DefensiveCell rdf:type owl:Class ; rdfs:subClassOf :Cell; owl:equivalentClass [ rdf:type owl:Restriction ; owl:onProperty :performs_function; owl:someValuesFrom :Defence ] . :Neutrophil rdf:type owl:Class ; rdfs:subClassOf :AnimalCell, [ rdf:type owl:Restriction ; owl:onProperty :performs_function; owl:someValuesFrom :Defence ] , [ rdf:type owl:Restriction ; owl:onProperty :performs_function; owl:someValuesFrom :Circulation ] . 1-to-1 relationship 1-to-many relationship
  • 13. Normalisation ODP Example (4) • Result: – The ontology gets untangled – Reasoner maintains subsumption relations – OWL DL ontology model 13 Egana, 2008. http://www.gong.manchester.ac.uk/odp/html/Normalisation.html Inferred ontology model (Egana, 2008)
  • 14. Normalisation ODP Generic Structure (1) 14 :Modulei :MiClassjTDC :SpecificTDCx :TDC :MiClassj owl:topObjectProperty | :performs_function :hasModulei • Elements in the generic structure: – :TDC – :Modulei – :MiClassj – :MiClassjTDC – :SpecificTDCx – :hasModulei
  • 15. Normalisation ODP Generic Structure (2) 15 • Elements in the generic structure: – :TDC – :Modulei – :MiClassj – :MiClassjTDC – :SpecificTDCx – :hasModulei owl:Thing | :Modulei | :MiClassj | :TDC | ( ) :MiClassjTDC | :SpecificTDCx owl:topObjectProperty | :hasModulei ( ) denotes a defined class
  • 16. FCS Generic Structure • TDC: Target Domain Concept • Faceti: Facet1, Facet2, ..., rest of facets. • FiTermj: Terms or foci organized by facets: – Facet1: F1Term1, F1Term2, ..., rest of terms in Facet1. – Facet2: F2Term1, F2Term2, ..., rest of terms in Facet2. – ... rest of terms by facet. • Itemx: Set of items (from the TDC) to classify: Item1, Item2, ..., rest of items. 16
  • 17. Alignment: FCS to Normalisation ODP (1) 17 • facet in FCSs and module (or semantic axis) in the Normalisation ODP – One perspective of the domain being modeled. – A single characteristic of division. – A single criterion of classification. • facets in a FCS to be homogeneous and mutually exclusive. • modules in the Normalisation ODP to be comprised of primitive classes arranged in a structure of disjoint homogeneous class trees. • Both, a facet term and a module subclass, represents the same notion in their respective conceptual models. A subdivision, a refinement of the facet or module that they complement respectively. • Both, an item in the FCS and a class with multiple parents in the Normalisation ODP, represent the same notion in their respective conceptual models. An element that is to be classified.
  • 18. Alignment: FCS to Normalisation ODP (2) Information Science Ontology Modelling FCS Normalisation ODP FCS in Norm. ODP OWL Implementation TDC :TDC owl:Class (primitive) Faceti :Modulei :Faceti owl:Class (primitive) :hasModulei :hasFaceti owl:ObjectProperty FiTermj :MiClassj :FiTermj owl:Class (primitive) :MiClassjTDC :FiTermjTDC owl:Class(defined) ( ) Itemx :SpecificTDCx owl:Class (primitive) 18
  • 19. Alignment: FCS to Normalisation ODP (3) 19 owl:Thing | :Modulei | :MiClassj | :TDC | ( ) :MiClassjTDC | :SpecificTDCx owl:topObjectProperty | :hasModulei TDC: Target Domain Concept Faceti: Set of facets Facet1, Facet2, ..., Facetn FiTermj: Terms or foci organized by facets Facet1: F1Term1, F1Term2, ..., F1Termn Facet2: F2Term1, F2Term2, ..., F2Termn ... rest of terms by facet Itemx: Set of items to classify Item1, Item2, ..., Itemn Comparative Analysis Information Science Ontology Modelling FCS Norm. ODP FCS in Norm. ODP TDC :TDC Faceti :Modulei :Faceti :hasModulei :hasFaceti FiTermj :MiClassj :FiTermj :MiClassjTDC :FiTermjTDC Itemx :SpecificTDCx owl:Thing | :Faceti | :FiTermj | :TDC | ( ) :FiTermjTDC | :SpecificTDCx owl:topObjectProperty | :hasFaceti FCS Generic Structure Normalisation ODP Generic Structure Alignment Guidelines FCS in Normalisation ODP Generic Structure
  • 20. Dish Detergent FCS Example (1) 20 Dish Detergent (Denton, 2003) Facets Terms Agent dishwasher, person Form gel, gelpac, liquid, powder, tablet Brand Name Cascade, Electrasol, Ivory, No Name, Palmolive, President's Choice, Sunlight Scent green apple, green tea, lavender, lemon, mandarin, ocean breeze, orange blossom, orchard fresh, passion flower, ruby red grapefruit, ylang ylang Effect on Agent aroma therapy (subdivisions: invigorating, relaxing) Special Property antibacterial Denton, W.: How to make a faceted classification and put it on the web (November 2003), http://www.miskatonic.org/library/facet-web-howto.html
  • 21. Dish Detergent FCS Normalisation Example (1) 21 Comparative Analysis owl:Thing | :Faceti | :FiTermj | :TDC | ( ) :FiTermjTDC | :SpecificTDCx owl:topObjectProperty | :hasFaceti Dish Detergent FCS FCS in Normalisation ODP Generic Structure Facet Terms Agent dishwasher, person Form gel, gelpac, liquid, powder, tablet Brand Name Cascade, Electrasol, Ivory, […] Scent green apple, green tea, lavender, […] Effect on Agent aroma therapy (invigorating, relaxing) Special Property Antibacterial owl:Thing | :Agent | :Person | :Dishwasher | :Form | :Gel | :Gelpac | [...] | :BrandName | :Cascade | :Electrasol | [...] | :Scent | :GreenApple | :GreenTea | [...] | :EffectOnAgent | :AromaTherapy | :Invigorating | :Relaxing | :SpecialProperty | :Antibacterial owl:Thing | :DishDetergent (:TDC) | ( ) :ManualDishDetergent | ( ) :DishwasherDishDetergent | ( ) :GelDishDetergent | ( ) :GelpacDishDetergent | ( ) [...] | ( ) :CascaseDishDetergent | ( ) :ElectrasolDishDetergent | ( ) [...] | ( ) :GreenAppleDishDetergent | ( ) :GreenTeaDishDetergent | ( ) [...] | ( ) :AromaTherapyDishDetergent | ( ) :InvigoratingDishDetergent | ( ) :RelaxingDishDetergent | ( ) :AntibacterialDishDetergent | :PresidentsPersonLiquidAntibacterial | :PalmoliveAromaTherapyLavenderYlangYlang | :SpecificDishDetergent3 | (... rest of :SpecificDishDetergentx) Dish Detergent FCS Normalised Ontology
  • 22. Dish Detergent FCS Normalisation Example (2) 22 owl:Thing | :Agent | :Person | :Dishwasher | :Form | :Gel | :Gelpac | :Liquid | [...] | :BrandName | :Cascade | :Electrasol | :Ivory | [...] | :Scent | :GreenApple | :GreenTea | :Lavender | [...] | :EffectOnAgent | :AromaTherapy | :Invigorating | :Relaxing | :SpecialProperty | :Antibacterial owl:Thing | :DishDetergent (:TDC) | ( ) :ManualDishDetergent | ( ) :DishwasherDishDetergent | ( ) :GelDishDetergent | ( ) :GelpacDishDetergent | ( ) :LiquidDishDetergent | ( ) [...] | ( ) :CascaseDishDetergent | ( ) :ElectrasolDishDetergent | ( ) :IvoryDishDetergent | ( ) [...] | ( ) :GreenAppleDishDetergent | ( ) :GreenTeaDishDetergent | ( ) :LavenderDishDetergent | ( ) [...] | ( ) :AromaTherapyDishDetergent | ( ) :InvigoratingDishDetergent | ( ) :RelaxingDishDetergent | ( ) :AntibacterialDishDetergent | :PresidentsPersonLiquidAntibacterial | :PalmoliveAromaTherapyLavenderYlangYlang | :SpecificDishDetergent3 | (... rest of :SpecificDishDetergentx) :hasAgent • FCS Normalised Ontology http://purl.org/net/project/enakting/ontology/detergent_fcs_norm
  • 23. Dish Detergent FCS Example (2) • President's Choice Antibacterial Hand Soap & Dishwashing Liquid – Agent: person – Form: liquid – Brand Name: President's Choice – Scent: (none) – Effect on Agent: (none) – Special Property: antibacterial • Palmolive Aroma Therapy, Lavender and Ylang Ylang – Agent: person – Form: liquid – Brand Name: Palmolive – Scent: lavender, ylang ylang – Effect on Agent: aroma therapy – Special Property: (none) 23
  • 24. 24 :PresidentsPersonLiquidAntibacterial rdf:type owl:Class ; rdfs:subClassOf :DishDetergent , [ rdf:type owl:Restriction ; owl:onProperty :hasAgent; owl:someValuesFrom :Person ] , [ rdf:type owl:Restriction ; owl:onProperty :hasForm; owl:someValuesFrom :Liquid ] , [ rdf:type owl:Restriction ; owl:onProperty :hasBrandName; owl:someValuesFrom :PresidentsChoice ] , [ rdf:type owl:Restriction ; owl:onProperty :hasSpecialProperty; owl:someValuesFrom :Antibacterial ] , Dish Detergent FCS Normalisation Example (3)
  • 25. Dish Detergent FCS Normalisation Example (4) 25 • FCS Normalised Ontology
  • 26. Conclusions • Initial set of basic design guidelines to develop an ontology model within OWL DL that supports the representation of multiple classification criteria of a specific domain concept. • A series of mappings between the elements of a generic FCS and the Normalization ODP have been identified that allow us to convert a given FCS into an OWL DL ontology model following a consistent and systematic approach. • The guidelines presented in this first effort consider explicitly the conceptualization of existing classification criteria in the context of ontology modeling for the Semantic Web and provide a partial solution to the problem scenario described. • An existing FCS example in the domain of “Dishwashing Detergent” is used to illustrate the main steps of our conversion procedure 26
  • 27. Future Work • FCS and Normalization ODP: bidirectional alignment? • Multiple FCSs in the same ontology model • Universal Faceted Classifications • Revisiting the Normalization ODP using OWL 2 meta- modelling (punning) • :MiClassj and :SpecificTDCx - owl:Class or owl:NamedIndividual 27
  • 28. Thanks! Questions and comments: Bene Rodriguez-Castro beroca@gmail.com http://purl.org/beroca 28

Hinweis der Redaktion

  1. - Ontology EngineeringAims to harness the field with sound development methodologiesAd-hoc practices can lead to unexpected or undesirable results- Correlate “ample room for errors” with “Rector - 2004 - OWL Pizzas Practical Experience of Teaching OWL-DL”.
  2. - Consider specifying references.- Welty, C., McGuinness, D.L., Smith, M.K.: OWL web ontology language guide. W3C recommendation, W3C (February 2004), http://www.w3.org/TR/2004/REC-owl-guide-20040210/Krotzsch, M., Patel-Schneider, P.F., Rudolph, S., Hitzler, P., Parsia, B.: OWL 2 web ontology language primer. Technical report, W3C (October 2009), http://www.w3.org/TR/2009/REC-owl2-primer-20091027/- Horridge, M., Drummond, N., Jupp, S., Moulton, G., Stevens, R.: A practical guide to building owl ontologies using the protege-owl plugin and co-ode tools edition 1.2. Technical report, The University Of Manchester (March 2009)
  3. -More or less everybody has a notion of what a FCS is.-Nonetheless here are some formal definitions.-In this sense, each facet can be designed separately and it models the domain of discourse from a distinct aspect. -Each facet consists of a terminology, a finite set of terms that exhaust the facet. This set of terms is also referred to as foci.-In our attempt to mitigate this void, we examined a simplified procedure to develop a FCS which contains the conceptualization of various classification criteria (facets) of a specific target domain concept
  4. http://www.miskatonic.org/library/facet-web-howto.html
  5. -OWL DL compared to the new flavours of OWL 2
  6. -OWL DL compared to the new flavours of OWL 2
  7. -OWL DL compared to the new flavours of OWL 2
  8. -OWL DL compared to the new flavours of OWL 2
  9. -OWL DL compared to the new flavours of OWL 2
  10. -OWL DL compared to the new flavours of OWL 2
  11. -OWL DL compared to the new flavours of OWL 2
  12. This approach might not be suitable for converting all possible schemas into a normalised ontology but it is an attempt to provide an initial set of basic design guidelines. These guidelines can be extended hereafter to support more complex cases of FCSs.
  13. http://www.miskatonic.org/library/facet-web-howto.html
  14. -We can produce an ontology that is a valid instantiation of the norm odp for the fcs example
  15. -http://www.gong.manchester.ac.uk/odp/html/Normalisation.htm-this will classify the detergent in question as a: manual, liquid, presidents choice and antibacterial dishwashing detergent.
  16. A lack of explicit guidance in the ontology development literature on how to address this recurrent modeling scenario, leaves ample room for ad-hoc practices that can lead to unexpected or undesired results in ontology artifacts
  17. - Universal classification. Complications organizing the world’s knowledge.
  18. - Universal classification. Complications organizing the world’s knowledge.