• Keine Ergebnisse gefunden

An Ontology Selection and Ranking System Based on the Analytic Hierarchy Process.

N/A
N/A
Protected

Academic year: 2022

Aktie "An Ontology Selection and Ranking System Based on the Analytic Hierarchy Process."

Copied!
33
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

An Ontology Selection and Ranking System Based on the Analytic Hierarchy Process

Adrian Groza 1 , Irina Dragoste 1 , Iulia Sincai 1 , Ioana Jimborean 1 , Vasile Moraru 2

1

Department of Computer Science, Technical University of Cluj-Napoca, Romania

Adrian.Groza@cs.utcluj.ro

2

Department of Applied Informatics, Technical University of Moldova moraru@mail.utm.md

September 24, 2014

(2)

Outline

1 Project Domain Ontology Evaluation Analytic Hierarchy Process

2 AHP adaptation for Ontology Evaluation Criteria Tree

Metrics for Atomic Criteria Including Negative Criteria Alternative Weight Elicitation

3 Domain Coverage

4 System Design

5 Experiments

6 Conclusions

(3)

Ontology Evaluation

Ontology evaluation and selection

MCDM problem (Multiple-Criteria-Decision-Making): domain coverage, size, consistency etc.

both qualitative (language expressivity ) and quantitative (number of classes) criteria

both positive (domain coverage ) and negative

(inconsistencies, unsatisfiable classes) criteria

depends on evaluation context (wide knowledge

representation, efficiency, re-usability)

(4)

Analytic Hierarchy Process

Analytic Hierarchy Process

MCDM solution developed by Thomas Saaty in early 1970s;

Figure : Hierarchy of problem goal, criteria and alternatives

(5)

Analytic Hierarchy Process

Criteria Preference - Pairwise Comparisons

criteria weights ⇐ derived from pairwise comparisons between brother nodes → positive reciprocal matrix

a i j = a i /a j

the PC (Pairwise Comparisons) matrix can contain

inconsistent judgments

(6)

Analytic Hierarchy Process

PC matrix Consistency

Definition

A reciprocal matrix A is said to be (cardinally) consistent if a i j = a i k a k j ∀ i,j,k where a i j is called a direct judgment, given by the Decision Maker, and a i k a k j is an indirect judgment.

Definition

A reciprocal matrix A is said to be ordinally transitive (ordinally

consistent) if ∀i ∃j , k s.t. a i j ≥ a i k ⇒ a j k ≤ 1.

(7)

Analytic Hierarchy Process

Cardinal Consistency Metrics

Consistency Ratio (CR): λ

max

n−1 −n /RI

Consistency Measure (CM): max (CM i,j ,k ), i 6= j 6= k CM i ,j ,k = min( a

ij

−a a

ik

a

kj

ij

, a

ij

a −a

ik

a

kj

ik

a

kj

) Congruence (Θ): Θ ij = n−2 1

n

P

k=1

δ(a ij , a ik a kj ), i 6= j 6= k δ(a ij , a ik a kj ) = |log (a ij ) − log ( ik a kj )|

Θ = 2(n−1) 2

n−1

P

i=1 n

P

j =i +1

Θ ij

(8)

Analytic Hierarchy Process

Ordinal Consistency Metrics

The Number of Three-way Cycles (L):

E i → E j → E k → E i

log(a

ij

)log(a

ik

) ≤ and log(a

ik

)log(a

jk

) < 0 OR log(a

ij

) = 0 and log(a

ik

) = 0 and log(ajk) 6= 0 Dissonance(Ψ):

Ψ ij = n−2 1 P

k

step(− log a ij log a ik a kj ), i 6= j 6= k step(x) =

1, if x > 0 0, otherwise Ψ = n(n−1) 2

n−1

P

i=1 n

P

j =i+1

Ψ ij

(9)

Analytic Hierarchy Process

Eigenvalue Method

elicit weights

right eigenvector w = (w 1 , ..., w n ) is calculated from its PC matrix A:

Aw = λ max w (1)

where λ max is largest eigenvalue of A

(10)

Analytic Hierarchy Process

Weight Elicitation Accuracy Metrics

TD → Total Direct Deviation from Direct Judgments : TD(w ) =

P n i=1

P n j =1

(a ijw w

i

j

) 2

TD2 → Indirect Total Deviation from Indirect Judgments:

TD2(w ) =

n

P

i=1 n

P

j =1 n

P

k=1

(a ik a kj − w w

i

j

) 2

NV → Number of Priority Violations: NV (w ) =

n−1

P

i=1 n

P

j=i+1

v ij

v ij =

 

 

1, if (w i < w j ) and (a ij > 1)

0.5, if (w i 6= w j ) and (a ij = 1)

0.5, if (w i = w j ) and (a ij 6= 1)

0, otherwise

(11)

Analytic Hierarchy Process

Alternatives evaluation - Weighted Sum Method

assess and normalize alternative i for each atomic criterion k

⇒ V i leaf k

moving up trough the tree, for each node alternative values are defined as a weighted sum of the values computed below for each tree level.

V i k = V i 1 ∗ w 1 k + V i 2 ∗ w 2k + ... (2) where (w 1k , w 2k , ...) = w k is the eigenvector of non-leaf criterion k and V i k represents the value of alternative i evaluated against criterion k.

V i goal = global value of alternative i

(12)

Criteria Tree

Ontology Criteria

(13)

Metrics for Atomic Criteria

Qualitative Criteria

proposed solution for defining metrics for qualitative criteria (language expressivity, inconsistency)

Algorithm 1 Define Qualitative Criterion metric (ontology) IF (Qualitative Criterion) is atomic property THEN

IF ontology has property Qualitative Criterion metric THEN Qualitative Criterion metric(ontology) := 1

ELSE Qualitative Criterion metric(ontology) := 0

ELSE DECOMPOSE Qualitative Criterion

(14)

Metrics for Atomic Criteria

Language Expressivity

24 language features to asses Language Expressivity

(15)

Including Negative Criteria

Negative (Cost) Criteria

original AHP: use different trees for benefit and cost criteria

proposed solution: include negative criteria in the same tree

leaf level negative criteria: inconsistency, unsatisfiable classes

leaf i = 1 − leaf i , if criterion leaf is negative (3)

(16)

Alternative Weight Elicitation

Assessing alternatives

existing solutions: human manual evaluation, using PC

matrices (PriEst) and fuzzy intervals (ONTOMETRIC)

proposed solution: automatically, from ontology

measurements

(17)

Alternative Weight Elicitation

Alternatives Measurements Normalization

Method steps sum

to 1

Weighted Arithmetic

Mean

step 1:

leaf i = leaf i / P

j leaf j step 2:

V i leaf =

leaf i , leaf - positive 1 − leaf i , leaf - negative

step 3:

V i leaf = V i leaf / P

j V j leaf , leaf - negative

Max Normalization

step 1:

leaf i = leaf i /Max(leaf j ) step 2:

V i leaf =

leaf i , leaf - positive 1 − leaf i , leaf - negative

X

(18)

Search Using Synonyms

Knowledge Domain: terms to be searched in ontology concepts

lexical and semantic search: WordNet synonyms

polysemy disambiguation

T = {ht i , Syn(t i )i |i > 1}

(19)

Domain Coverage Metric

The coverage of a given domain T for an ontology O is the ratio of terms matched by classes of the ontology:

DomainCoverage(T , O) = matched (T , O)

|T | , where —T— counts the ht i , Syn(t i )ipairs;

matched(T , O ) = the number of pairs ht i , Syn(t i )i for which ∃ a

class c ∈ O s.t. c = t i or c ∈ Syn(t i )

(20)

System Architecture

(21)

Functionality

(22)

Domain Definition

(23)

Functionality

(24)

Domain Coverage Pre-selection

(25)

Functionality

(26)

AHP using PriEsT Components

(27)

Inconsistency

(28)

Inconsistency

(29)

Alternatives Evaluation

(30)

Domain Coverage

Evaluating the domain coverage of ontologies from online

repositories in tourism domain

(31)

Alternative Normalization

Ontologies with both negative and positive characteristics were evaluated. Final ontology AHP evaluation values for different normalization methods:

different rankings

Max Normalization differentiates alternatives better

id

Weighted Arithmetic

Mean

Max Normalization

1 0.180 0.923

2 0.179 0.929

3 0.177 0.921

4 0.173 0.878

5 0.155 0.865

6 0.120 0.677

(32)

Consistency and Accuracy

Weight elicitation results for medium inconsistency in PC matrices inconsistency alters elicitation accuracy

Table : Medium Inconsistency Results

PC matrix input inconsistency output inaccuracy

CR CM L Θ Ψ TD TD2 NV

Best Ontology 0.022 0.603 0 0.395 0.033 6.211 53.115 0

Language Expressivity 0.028 0.95 150 0.106 0.008 62.358 4647.295 2

Size 0.012 0.5 0 0.299 0.33 979.823 10647.875 1

(33)

Conclusions

Our proposed adaptation of the Analytic Hierarchy Process has proved useful and effective ontology evaluation domain.

Contributions:

a hierarchy of independent criteria that describe the quality of an ontology;

an AHP adaptation for integrating cost and benefit criteria in the same tree;

an automated system for ontology measurement and evaluation;

a reliable domain coverage evaluation and pre-selection functionality;

Thank you for your attention!

Referenzen

ÄHNLICHE DOKUMENTE

Object ordering is based on the theory of multiset metric spaces and applied to ranking enterprises, which are estimated differently by several

These tools are based on the theory of multiset metric spaces and allow to generate classes of such objects and define a general classification rule which approximates the set

Based on our earlier results in decision theory, we demonstrate how decision trees can be integrated into a general framework for analyhing decision situations

Multiple Criteria Analysis in Optimizing Land Use for Sustainable Agricultural Development Planning, in First International Conference on Multiple Objective Decision Support Systems

(General Criteria) und Leistungskriterien des Codex Committee on Methods of Analysis and Sampling (CCMAS) für Methoden erfüllt, welche für die Kontrolle, Inspektion und

A specific allocation method may give several solutions, since &#34;ties&#34; may occur when using it, as for example when two parties have identical vote totals but must share

For another specific admissible set r, the criterion (4) gives us the well-known minmax principle developed in game theory for cautious

0 -penalized problems with simple constraints via the Frank–Wolfe reduced dimension method. Lu, Z., Zhang, Y.: Sparse approximation via penalty decomposition methods. Miller,