• Keine Ergebnisse gefunden

On the Ontological Modeling of Trees

N/A
N/A
Protected

Academic year: 2022

Aktie "On the Ontological Modeling of Trees"

Copied!
36
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

On the Ontological Modeling of Trees

David Carral 1 , Pascal Hitzler 2 , Hillmar Lapp 3 , and Sebastian Rudolph 1

1 TU Dresden, Germany

2 DaSe Laboratory, Wright State University, OH,

(2)

Trees

(3)

Trees

(4)

Trees

Ubiquitous structures in KR:

• taxonomies,

• meronomies,

• decision trees,

• branching processes,

• ...

(5)

Motivation: Phylogenetic trees

Branching diagram or “tree”

showing the inferred evolutionary relationships among various

biological species or other

entities based upon similarities

and differences in their genetic

characteristics.

(6)

Competency questions

• Finding the most recent common ancestor of a given number of

nodes.

• Enumerating the leaf nodes, or all nodes descending from a

given node.

• Enumerating the sequence of ancestors of a node to the root.

• Identify the last ancestor of A

which is not an ancestor of some

(7)

Rooted directed trees

A rooted directed tree (tree) is defined as a directed graph that satisfies all of the

following properties:

(8)

Rooted directed trees

A rooted directed tree (tree) is defined as a directed graph that satisfies all of the

following properties:

• It contains exactly one root node, which has

no incoming edges.

(9)

Rooted directed trees

A rooted directed tree (tree) is defined as a directed graph that satisfies all of the

following properties:

• It contains exactly one root node, which has no incoming edges.

• Every node which is not the root has

exactly one incoming edge.

(10)

Rooted directed trees

A rooted directed tree (tree) is defined as a directed graph that satisfies all of the

following properties:

• It contains exactly one root node, which has no incoming edges.

• Every node which is not the root has exactly one incoming edge.

• Every node can be reached from the root.

(11)

Limitations Regarding Tree Modeling

Goal: to create an ontology which has exactly all trees as its

models.

(12)

Limitations Regarding Tree Modeling

Goal: to create an ontology which has exactly all trees as its models.

Unfortunately, this is not possible in

OWL:

(13)

Limitations Regarding Tree Modeling

Goal: to create an ontology which has exactly all trees as its models.

Unfortunately, this is not possible in

OWL:

(14)

Limitations Regarding Tree Modeling

Goal: to create an ontology which has exactly all trees as its models.

Unfortunately, this is not possible in OWL:

Trees (finite or infinite) are not fully axiomatisable in FOL and any

attempt to do so will only be approximate (although practically

useful).

(15)

Axiomatisation

(16)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no

incoming edges.

(17)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no

incoming edges.

(18)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no incoming edges.

• Every node which is not the root has exactly one

incoming edge.

(19)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no incoming edges.

• Every node which is not the root has exactly one

incoming edge.

(20)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no incoming edges.

• Every node which is not the root has exactly one incoming edge.

• Every node can be reached from the root.

(21)

Axiomatisation: Definition

• A tree contains exactly one root node, which has no incoming edges.

• Every node which is not the root has exactly one incoming edge.

• Every node can be reached from the root.

(22)

Axiomatisation: ABox Encoding

(23)

Axiomatisation: ABox Encoding

(24)

Axiomatisation

(25)

Axiomatisation

(26)

Axiomatisation

(27)

Axiomatisation

(28)

Axiomatisation: A Competency question

• Given two nodes x and y, determine the latest common

ancestor.

(29)

Axiomatisation: A Competency question

• Given two nodes x and y, determine the latest common

ancestor.

(30)

Axiomatisation: A Competency question

• Given two nodes x and y, determine the latest common

ancestor.

(31)

Axiomatisation: Trees with bounded arity

An n-ary bounded tree is a tree where every

node has at most n children.

(32)

Axiomatisation: Trees with bounded arity

Special

axiomatisati on

An n-ary bounded tree is a tree where every

node has at most n children.

(33)

Conclusio ns

• Modeling trees is not possible with a FOL based formalism.

• Nevertheless, we can capture many useful properties

and solve competency questions using a design pattern.

(34)

Conclusio ns

• Modeling trees is not possible with a FOL based formalism.

• Nevertheless, we can capture many useful properties and solve competency questions using a design pattern.

Future work

• Develop a ODP for (possibly acyclic) graphs.

(35)
(36)

On the Ontological Modeling of Trees

David Carral 1 , Pascal Hitzler 2 , Hillmar Lapp 3 , and Sebastian Rudolph 1

1 TU Dresden, Germany

2 DaSe Laboratory, Wright State University, OH, USA

3 Center for Genomic and Computational Biology,

Referenzen

ÄHNLICHE DOKUMENTE

Particularly ubiquitous operations on trees include the following: (1) finding the most recent common ancestor of a given number of nodes (usually leaf nodes); (2) enumerating the

In his reply, Dingemanse (2017) agrees with our first criticism and continues to illustrate our second point by arguing that personality research has adapted quantitative

His teacher, Gerhard Hoehme, as Yoshihisa Sankawa tells it, always told him: “Yoshihisa, your work is full of contradictions.” The most striking one is the contrast between the

Our model can be used to investigate the effects of the various components of the bond force system (roots and soil) on the dominant reinforcement mechanisms (tension or

A rooted binary tree is an unrooted tree where exactly one node (the root) has degree 2 and all other nodes have degrees 1 or 3.

The idea behind the algorithm FastCut(G) is to include the repetitions into the algo- rithm instead of simply repeating Karger’s Contract(G) algorithm as a whole.. This makes

In order to prove correctness, we first instrument the concrete semantics with extra information which records where a.. block has

• The effects of edges for truely live variables are more complicated than for live variables :-).. • Nonetheless, they are distributive