OQUARE. A SQUaRE-based Quality Evaluation Framework for...

24
OQUARE A SQUaRE-based Quality Evaluation Framework for Ontologies Astrid Duque-Ramos Jesualdo Tomás Fernández-Breis Robert Stevens Nathalie Aussenac-Gilles Ontology Summit 2013: Ontology Evaluation Across the Ontology Lifecycle January, 31 th , 2013

Transcript of OQUARE. A SQUaRE-based Quality Evaluation Framework for...

Page 1: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE A SQUaRE-based Quality Evaluation

Framework for Ontologies

Astrid Duque-Ramos

Jesualdo Tomás Fernández-Breis Robert Stevens

Nathalie Aussenac-Gilles

Ontology Summit 2013: Ontology Evaluation Across the Ontology Lifecycle

January, 31th, 2013

Page 2: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

INTRODUCTION SQuaRE

SQuaRE: Standard for software product Quality Requirements and Evaluation (ISO 25000)

2

– Comprehensive specification and evaluation model

– Common language for specifying user requirements

– It is based on observation

– It makes quality evaluation reproducible

Page 3: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

INTRODUCTION SQuaRE

3

ISO/IEC 25003n Quality Requirements

ISO/IEC 25001n Quality Model

ISO/IEC 25004n Quality Evaluation

ISO/IEC 25000n Product Quality General division

ISO/IEC 25002n Quality Metrics

Page 4: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OUR GOAL

• Adapting SQuaRE to ontology evaluation

– Identifying strengths and flaws of the ontologies

– Supporting users and developers in making informed decisions

4

ISO

25000

OQuaRE

Is_part_of measureIn

subclassof

Reliability Compatibility NACOnto

Page 5: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE

Outline of Quality Model and Quality Metrics

5

Characteristic 1

Characteristic K

Subcharacteristic P

Subcharacteristic 1

Quality Model Quality Metrics

Subcharacteristic M

Subcharacteristic J

Metric 1

Metric 3

Metric 2

Metric 4

Metric 5

Metric N-1

Metric N

Page 6: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE

Quality Model

6

Detailed information: http://miuras.inf.um.es/evaluation/oquare

Page 7: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Quality Metrics

Origin of the quality metrics

• Adaptation from software metrics

– Coupling between objects

– Weighted method count

• Reuse of ontology metrics

– Cohesion (Yao, Orme, and Etzkorn (2005))

– Metrics from Tartir and Arpinar (2007)

7

Page 8: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Quality Metrics

• Notation

• C1;C2; …Cn: Classes in the ontology.

• RC1;RC2; …RCk: Relationships of each class Ci.

• PC1; PC2; …PCz: Properties of each class Ci.

• IC1; IC2; …ICm: Individuals of each class Ci.

• SupC1;SupC2, ... ,SupCm,: Direct superclasses of a given class C.

• Thing: Root class of the ontology.

TITULO PRESENTACION

8

Page 9: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Quality Metrics

TITULO PRESENTACION

CiDMaxDITOnto

iCiCi CRRWMCOnto

ileafi leafCSupNACOnto )(

Coupling Between Objects:

Depth of Inheritance Tree:

Weighted Method Count:

Number of Ancestor Classes:

)|(| ThingiCi RCSupCBOnto

9

Some adapted software metrics

Page 10: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Quality Metrics

|| iCi CAttAROnto

iCi CRINROnto

iCi CPNOMOnto

iCi CAnAnOnto

Attributes Richness:

Relationships per class:

Number of properties:

Annotations Richness:

10

Some reused ontology metrics

Page 11: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Association between Quality Model and Quality Metrics

11

Structural

Functional adequacy

Redundancy

Formal relations support

Quality Model Quality Metrics

Knowledge acquisition- representation

Schema and value

reconciliation.

RROnto

AROnto

ANOnto

Formal degree

Consistency degree

NOMOnto

WMCOnto

Maintainability

Recoverability

Modularity CBOnto

Reliability

DITOnto

LCOMOnto

Page 12: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Getting scores from the value of the metrics

• SQuaRE scores are in the range [1,5]

– 1: not acceptable

– 3: minimally acceptable

– 5: exceeds the requirements

• Values of the metrics are mapped onto [1,5]

• Higher values do not always mean higher quality

12

Page 13: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE Scale

13

Scale / Metric

1 2 3 4 5

LCOMOnto > 8 (6-8] (4,6] (2, 4] <=2

WMCOnto > 15 (11,15] (8,11] (5,8] <=5

DITOnto > 8 (6-8] (4,6] (2, 4] [1,2]

NACOnto > 12 (8-12] (6,8] (3,6] [1,3]

RROnto [0,20]% (20-40]% (40-60]% (60-80]% > 80%

AROnto [0,20]% (20-40]% (40-60]% (60-80]% > 80%

INROnto [0,20]% (20-40]% (40-60]% (60-80]% > 80%

Definition of the value mappings following best practices

Page 14: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

CASE STUDIES Description

• Cell type ontology: Two versions of CTO

• Units of Measurements: Ten Unit of Measurements Ontologies

Main results of each case study available at http://miuras.inf.um.es/evaluation/oquare

14

Page 15: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

CASE STUDIES Manual evaluation of Unit Masurement

15

Page 16: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

16

CASE STUDIES Automatic evaluation of Unit Masurement

Page 17: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

CASE STUDIES Summary of the results

TITULO PRESENTACION

17

• Similar scores in both evaluations

• Findings about the ontologies

– Highest score has been obtained for the structural and functional adequacy characteristics

– Lowest score for reliability and operability.

– ontologies require more effort to be used, understood and learnt

Page 18: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

EVALUATION OF THE FRAMEWORK

TITULO PRESENTACION

18

• Preliminary assessment on OQuaRE:

– Positive and negative aspects of the current version of OQuaRE

– Completeness and usefulness of the quality metrics

– Independent experts on biomedical ontologies: Stefan Schulz, Michel Dumontier, Mikel Egaña

Page 19: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

EVALUATION OF THE FRAMEWORK The Process

19

• Step 1) Manual evaluation

• Difficulty in understanding some subcharacteristics

• Need for knowing the intended context of use

• Step 2) Manual evaluation with the support of OQuaRE metrics

• Difficulty in understanding some metrics because of their definition in an OWL-independent way.

• Metrics provided additional information to the experts contributing to a more precise understanding of the subcharacteristics.

Page 20: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

EVALUATION OF THE FRAMEWORK Findings about the quality model

20

35%

13%

11%

17%

4%

0%

8%

4%

8%

Subcharacteristic Vs Appropriateness-Difficulty

High Aprop and Low Diff.

High Aprop and Media Diff.

High Aprop and High Diff.

Media Aprop and Low Diff.

Media Aprop and Media Diff.

Media Aprop and High Diff.

Low Aprop and Low Diff.

Low Aprop and Media Diff.

Low Aprop and High Diff.

Page 21: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

EVALUATION OF THE FRAMEWORK Recommendations from the experts

21

• To define new metrics or new associations between metrics and subcharacteristics

• To have a limited number of metrics per subcharacteristic.

• To distinguish between context dependent and independent metrics

• To divide the structural accuracy into subcharacteristics.

Page 22: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

COMMUNITY ACTIONS

22

•Agreement on subcharacteristics and metrics

•Agreement on interpretation of values of metrics

•Need for metrics for some quality subcharacteristics

• Contributions are welcome • http://miuras.inf.um.es/oquarewiki/

• https://docs.google.com/spreadsheet/viewform?fromEmail=true&formkey=dFlsZGpkbjlHaEk1d0l0RU1oYzVwN0E6MQ

Page 23: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

FUTURE WORK

23

• Adjusting OQuaRE by increasing interaction with the ontology engineering community

• Definition of the quality requirements module for determining potential contexts of use

• Finishing the development of an online tool for ontology evaluation based on OQuaRE

Page 24: OQUARE. A SQUaRE-based Quality Evaluation Framework for ...ontolog.cim3.net/file/work/OntologySummit2013/2013-01-31_Ontolo… · OQUARE A SQUaRE-based Quality Evaluation Framework

OQUARE A SQUaRE-based Quality Evaluation

Framework for Ontologies

Astrid Duque-Ramos [email protected]

Jesualdo Tomás Fernández-Breis [email protected]

Robert Stevens [email protected]

Nathalie Aussenac-Gilles [email protected]

Ontology Summit 2013: Ontology Evaluation Across the Ontology Lifecycle

January, 31th, 2013