Title: Techniques for segmenting large description logic ontologies
1Techniques for segmenting large description logic
ontologies
- Julian Seidenberg, Alan Rector
- julian.seidenberg_at_cs.man.ac.uk
- Project CO-ODE / HyOntUse
- http//www.co-ode.org
2Ontology Labyrinth
3Segment Corridor
4Overview
- Need for segmentation
- 3 styles of segmentation
- Segmentation by traversal
- Evaluation
5Ontology?!
- Definition
- An ontology describes concepts in a domain of
interest and the relationships that hold between
them.
6Impossible to understand
Stack overflow! Out of memory!
Where am I? What do I do?
7Segment!
- Browse segments
- Query segments
- Annotate segments
- Compare segments
- Evaluate segments
- Discuss segments
- Publish segments
- Transform segments
- Provenance using segments
- Plug segments into application
8Query-based methods
?
?
9Network partitioning
10Extraction by traversal
?
11Intra-taxonomy relationships Properties link
between Concepts in a hierarchy
- Heart ?
- is-a InternalOrgan
- isPartOf CardiovascularSystem
-
-
-
12Basic segmentation algorithm
13Filtering segmentationInitial state
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
14Filtering segmentationAdded reciprocal links
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
15Side noteHow reciprocals are different from
inverses
- Heart isPartOf Torso
- Torso hasPart Heart
- Heart isPartOf Torso
- Heart hasPart Torso (!)
16Filtering segmentationFiltered out isPartOf
relations
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
17Filtering segmentationFollowing links (1)
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
18Filtering segmentationFollowing links (2)
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
19Filtering segmentationFollowing links (3)
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
20Filtering segmentationFollowing links (4)
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
21Filtering segmentationComplete
- Add missing reciprocal links
- Filter out isPartOf relations
- Follow links to select classes to extract
22Boundary extract
23Test case
- Big (23,000 concepts)
- Complex (30,000 relationships)
- Representative (basis of many future systems)
24Basic segment size
25Property filtered size
26Property filtered classification
27Boundary depth vs. size
28Summary
- 3 different styles of segmentation
- Query, network partitioning traversal
- Basic extract by traversal
- Reduces size
- Non-destructive
- Multi-purpose
- Property filtering
- Focuses subject-area
- Increases tractability
- Facilitates ontology analysis
- Boundary limiting
- Accurately reduces size
29Questions?