ontology engineering with rough concepts and vague instances · 2015. 10. 15. · rough ontologies...

67
Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language Considerations regarding Rough DLs Experimental results Materials and Methods Promiscuous bacteria with OBDA and OWL 2 DL Septic patients Discussion Conclusions Ontology engineering with rough concepts and vague instances C. Maria Keet KRDB Research Centre, Free University of Bozen-Bolzano, Italy [email protected] KRDB Lunch Seminar, 15 June 2010

Upload: others

Post on 08-Oct-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Ontology engineering with roughconcepts and vague instances

C. Maria Keet

KRDB Research Centre, Free University of Bozen-Bolzano, [email protected]

KRDB Lunch Seminar, 15 June 2010

Page 2: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Extending the TOG [Kee08] with roughness

Hypothesis testing with bio-ontologies linked to data[KRM07]:

Which bacteria are promiscuous?Which properties are necessary or sufficient to identify andretrieve promiscuous bacteria?

DL & vagueness: fuzzy or rough

Based on the chosen properties, some instances areindistinguishableDo not deal with degree of membership, but with definitelyor possibly being a promiscuous bacteriumHence, roughness

What about using notions of rough sets at the knowledgerepresentation layer?

Page 3: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Extending the TOG [Kee08] with roughness

Hypothesis testing with bio-ontologies linked to data[KRM07]:

Which bacteria are promiscuous?Which properties are necessary or sufficient to identify andretrieve promiscuous bacteria?

DL & vagueness: fuzzy or rough

Based on the chosen properties, some instances areindistinguishableDo not deal with degree of membership, but with definitelyor possibly being a promiscuous bacteriumHence, roughness

What about using notions of rough sets at the knowledgerepresentation layer?

Page 4: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Extending the TOG [Kee08] with roughness

Hypothesis testing with bio-ontologies linked to data[KRM07]:

Which bacteria are promiscuous?Which properties are necessary or sufficient to identify andretrieve promiscuous bacteria?

DL & vagueness: fuzzy or rough

Based on the chosen properties, some instances areindistinguishableDo not deal with degree of membership, but with definitelyor possibly being a promiscuous bacteriumHence, roughness

What about using notions of rough sets at the knowledgerepresentation layer?

Page 5: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Extending the TOG [Kee08] with roughness

Hypothesis testing with bio-ontologies linked to data[KRM07]:

Which bacteria are promiscuous?Which properties are necessary or sufficient to identify andretrieve promiscuous bacteria?

DL & vagueness: fuzzy or rough

Based on the chosen properties, some instances areindistinguishableDo not deal with degree of membership, but with definitelyor possibly being a promiscuous bacteriumHence, roughness

What about using notions of rough sets at the knowledgerepresentation layer?

Page 6: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Related works [BS09, FDEL08, IGNI07, JWTX09, Lia96, SKP07]:

Diverge in commitment as to which aspects of rough setsare included in the ontology languageTheory instead of demonstrating successful use of therough DL in applications and ontology engineering

What are the requirements for rough DL knowledge basesto faithfully represent the core notions of rough sets andto implement it?

Page 7: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Motivations

Related works [BS09, FDEL08, IGNI07, JWTX09, Lia96, SKP07]:

Diverge in commitment as to which aspects of rough setsare included in the ontology languageTheory instead of demonstrating successful use of therough DL in applications and ontology engineering

What are the requirements for rough DL knowledge basesto faithfully represent the core notions of rough sets andto implement it?

Page 8: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

1 Rough sets and semanticsRough setsRequirements for a rough KR languageConsiderations regarding Rough DLs

2 Experimental resultsMaterials and MethodsPromiscuous bacteria with OBDA and OWL 2 DLSeptic patientsDiscussion

3 Conclusions

Page 9: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Pawlak rough set model

Set X Lower approximationUpper approximation

Universe U Granule with object(s)

Page 10: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Pawlak rough set model

I = (U,A) is called an information system, U universe ofobjects

A set of attributes s.t. for every a ∈ A, a : U 7→ Va, withVa the set of values that attribute a can have

For any subset of attributes P ⊆ A, one defines theindistinguishability relation ind(P) as

ind(P) = {(x , y) ∈ U × U | ∀a ∈ P, a(x) = a(y)} (1)

ind(P) generates a partition of U, denoted with U/P

If (x , y) ∈ ind(P), then x and y are indistinguishablew.r.t. the attributes in P, i.e, they are p-indistinguishable

Page 11: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Pawlak rough set model

Represent set X such that X ⊆ U using P (where P ⊆ A)

X can be approximated by using lower and upperapproximation:

PX = {x | [x ]P ⊆ X} (2)

PX = {x | [x ]P ∩ X 6= ∅} (3)

where [x ]P denotes the equivalence classes of thep-indistinguishability relation

Lower approximation is the set of objects that arepositively classified as being members of set X , i.e., unionof all equivalence classes in [x ]PUpper approximation is the set of objects that are possiblyin X

Its complement, U − PX , is the negative region with setsof objects that are definitely not in X (i.e., ¬X )

Page 12: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Pawlak rough set model

With every rough set, we associate two crisp sets (thelower and upper approximation), denoted as a tupleX = 〈X ,X 〉Boundary region BPX = PX − PX , where its objectsneither can be classified as to be member of X nor thatthey are not in X

If BPX = ∅ then X is, in fact, a crisp set with respect toP and when BPX 6= ∅ then X is rough w.r.t. P.

Accuracy of approximation, reduct (sufficient conditions),core (necessary conditions), and

PX ⊆ X ⊆ PX (4)

Page 13: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Example: second-hand vehicles

Age Wheels Engine Helmet

o1 < 5 2 no noo2 > 5 2 no noo3 > 5 2 yes yeso4 > 5 3 yes yeso5 > 5 3 yes yeso6 > 5 3 no yeso7 > 5 3 no noo8 < 5 2 no noo9 < 5 4 yes no

Induced equivalence classes:[one] = {o1, o8} [four] = {o4, o5}[two] = {o2} [five] = {o6, o7}[three] = {o3} [six] = {o9}

Page 14: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Rough sets for our vehicles

Assume our target set X has members {o3, o4, o5, o6}Then [four ] and [three] are definitely in out target set, i.e.,is the lower approximation X = {o3, o4, o5}But what about o6?

Given [five] = {o6, o7}, we cannot distinguish between o6

and o7, so [five] as such cannot be part of our target set,i.e., with the given (incomplete?) information, there is noway to represent X such that it includes o6 but excludes o7

Upper approximation of X is X = {o3, o4, o5, o6, o7}Boundary region: {o6, o7}‘heuristic’: once there are equivalence classes with morethan one object, there likely will be at least one rough set

Page 15: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Rough sets for our vehicles

Assume our target set X has members {o3, o4, o5, o6}Then [four ] and [three] are definitely in out target set, i.e.,is the lower approximation X = {o3, o4, o5}But what about o6?

Given [five] = {o6, o7}, we cannot distinguish between o6

and o7, so [five] as such cannot be part of our target set,i.e., with the given (incomplete?) information, there is noway to represent X such that it includes o6 but excludes o7

Upper approximation of X is X = {o3, o4, o5, o6, o7}Boundary region: {o6, o7}‘heuristic’: once there are equivalence classes with morethan one object, there likely will be at least one rough set

Page 16: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Rough sets for our vehicles

Assume our target set X has members {o3, o4, o5, o6}Then [four ] and [three] are definitely in out target set, i.e.,is the lower approximation X = {o3, o4, o5}But what about o6?

Given [five] = {o6, o7}, we cannot distinguish between o6

and o7, so [five] as such cannot be part of our target set,i.e., with the given (incomplete?) information, there is noway to represent X such that it includes o6 but excludes o7

Upper approximation of X is X = {o3, o4, o5, o6, o7}Boundary region: {o6, o7}‘heuristic’: once there are equivalence classes with morethan one object, there likely will be at least one rough set

Page 17: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Rough sets for our vehicles

Assume our target set X has members {o3, o4, o5, o6}Then [four ] and [three] are definitely in out target set, i.e.,is the lower approximation X = {o3, o4, o5}But what about o6?

Given [five] = {o6, o7}, we cannot distinguish between o6

and o7, so [five] as such cannot be part of our target set,i.e., with the given (incomplete?) information, there is noway to represent X such that it includes o6 but excludes o7

Upper approximation of X is X = {o3, o4, o5, o6, o7}Boundary region: {o6, o7}‘heuristic’: once there are equivalence classes with morethan one object, there likely will be at least one rough set

Page 18: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Rough sets for our vehicles

Assume our target set X has members {o3, o4, o5, o6}Then [four ] and [three] are definitely in out target set, i.e.,is the lower approximation X = {o3, o4, o5}But what about o6?

Given [five] = {o6, o7}, we cannot distinguish between o6

and o7, so [five] as such cannot be part of our target set,i.e., with the given (incomplete?) information, there is noway to represent X such that it includes o6 but excludes o7

Upper approximation of X is X = {o3, o4, o5, o6, o7}Boundary region: {o6, o7}‘heuristic’: once there are equivalence classes with morethan one object, there likely will be at least one rough set

Page 19: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Reduct and core

Reduct can be considered to be the set of sufficientconditions (attributes) to maintain the equivalence classstructure induced by P

Core can be considered to be the set of necessaryconditions to maintain the equivalence class structureinduced by P

Core ⊆ Red ⊆ P such that [x ]Red = [x ]P and Red isminimal for any a ∈ Red (i.e., [x ]Red−{a} 6= [x ]P)

That is, those attributes that are in P but not in Red aresuperfluous with respect to the partitioning with P

For any reduct of P, Red1, . . . , Redn, the core is itsintersection, i.e., Core = Red1 ∩ . . .∩ Redn

No attribute in Core can be removed without destroyingthe equivalence structureIt is possible that Core is an empty set

Page 20: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Reduct and core

Reduct can be considered to be the set of sufficientconditions (attributes) to maintain the equivalence classstructure induced by P

Core can be considered to be the set of necessaryconditions to maintain the equivalence class structureinduced by P

Core ⊆ Red ⊆ P such that [x ]Red = [x ]P and Red isminimal for any a ∈ Red (i.e., [x ]Red−{a} 6= [x ]P)

That is, those attributes that are in P but not in Red aresuperfluous with respect to the partitioning with P

For any reduct of P, Red1, . . . , Redn, the core is itsintersection, i.e., Core = Red1 ∩ . . .∩ Redn

No attribute in Core can be removed without destroyingthe equivalence structureIt is possible that Core is an empty set

Page 21: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Reduct and core

Reduct can be considered to be the set of sufficientconditions (attributes) to maintain the equivalence classstructure induced by P

Core can be considered to be the set of necessaryconditions to maintain the equivalence class structureinduced by P

Core ⊆ Red ⊆ P such that [x ]Red = [x ]P and Red isminimal for any a ∈ Red (i.e., [x ]Red−{a} 6= [x ]P)

That is, those attributes that are in P but not in Red aresuperfluous with respect to the partitioning with P

For any reduct of P, Red1, . . . , Redn, the core is itsintersection, i.e., Core = Red1 ∩ . . .∩ Redn

No attribute in Core can be removed without destroyingthe equivalence structureIt is possible that Core is an empty set

Page 22: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

From ‘information system’ to DLs

More constructors and possible constraints in aDL-ontology, notably a set of roles, R, over objectsquantification, role properties

More flexibility on representing ‘attributes’ of a conceptC ∈ C: either with one or more roles R ∈ R or valueattributions D ∈ D, or both

Need for a complete and appropriate model-theoreticsemantics for C and C , and the rough concept, denotedwith “oC ”

Given that attributes are used to compute C and C , thenthose attributes must be represented in the DL KB, andwith oC a tuple of the former two, then also it must havethose attributes

Page 23: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On the semantics of oC

Lower and upper approximation:

C = {x | ∀y : (x , y) ∈ Ind → y ∈ C} (5)

C = {x | ∃y : (x , y) ∈ Ind ∧ y ∈ C} (6)

oC = 〈C ,C 〉Interpretation maps every oC = 〈C ,C 〉 to a pair over ∆I ,i.e., extending ·I as follows:

oCI = (〈C ,C 〉)I = 〈(C )I , (C )I〉 (7)

Subsumption relation between the sets as in (4) and theircorresponding concepts, but does not define it

Make explicit the knowledge about the three sets and howthey relate

Page 24: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On the semantics of oC

Lower and upper approximation:

C = {x | ∀y : (x , y) ∈ Ind → y ∈ C} (5)

C = {x | ∃y : (x , y) ∈ Ind ∧ y ∈ C} (6)

oC = 〈C ,C 〉Interpretation maps every oC = 〈C ,C 〉 to a pair over ∆I ,i.e., extending ·I as follows:

oCI = (〈C ,C 〉)I = 〈(C )I , (C )I〉 (7)

Subsumption relation between the sets as in (4) and theircorresponding concepts, but does not define it

Make explicit the knowledge about the three sets and howthey relate

Page 25: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On the semantics of oC

Introduce two binary relationships, lapr and uapr , to relateany rough concept and its associated approximations

∀φ, ψ.lapr(φ, ψ) → oC (φ) ∧ C (ψ) (8)

∀φ, ψ.uapr(φ, ψ) → oC (φ) ∧ C (ψ) (9)

Make explicit that oC is identified by the combination ofits C and C :

∀φ. o C (φ)→ ∃ψ.lapr(φ, ψ),

∀φ. o C (φ)→ ∃ψ.uapr(φ, ψ),

∀φ, ψ, ϕ.lapr(φ, ψ) ∧ lapr(φ, ϕ)→ ψ = ϕ, (10)

∀φ, ψ, ϕ.uapr(φ, ψ) ∧ uapr(φ, ϕ)→ ψ = ϕ,

∀φ1, φ2, ψ1, ψ2.lapr(φ1, ψ1) ∧ uapr(φ1, ψ2) ∧lapr(φ2, ψ1) ∧ uapr(φ2, ψ2)→ φ1 = φ2.

Page 26: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On the semantics of oC

Introduce two binary relationships, lapr and uapr , to relateany rough concept and its associated approximations

∀φ, ψ.lapr(φ, ψ) → oC (φ) ∧ C (ψ) (8)

∀φ, ψ.uapr(φ, ψ) → oC (φ) ∧ C (ψ) (9)

Make explicit that oC is identified by the combination ofits C and C :

∀φ. o C (φ)→ ∃ψ.lapr(φ, ψ),

∀φ. o C (φ)→ ∃ψ.uapr(φ, ψ),

∀φ, ψ, ϕ.lapr(φ, ψ) ∧ lapr(φ, ϕ)→ ψ = ϕ, (10)

∀φ, ψ, ϕ.uapr(φ, ψ) ∧ uapr(φ, ϕ)→ ψ = ϕ,

∀φ1, φ2, ψ1, ψ2.lapr(φ1, ψ1) ∧ uapr(φ1, ψ2) ∧lapr(φ2, ψ1) ∧ uapr(φ2, ψ2)→ φ1 = φ2.

Page 27: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Further requirements

In the DL KB, the set of ‘attributes’ amounts to R∪DImpose that those attributes P taken from R∪D must berepresented in the ontology with oC as its domain

The indistinguishability relation is reflexive, symmetric,and transitive

Page 28: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Related works

DL or OWL ontologies:

More precise notion of oC cf. the tuple notation [JWTX09]

Use both R and D for the ‘attributes’ (properties) of theconcepts cf. R only in [IGNI07, SKP07]

Include the properties of the indistinguishability relation cf.their omission in [Lia96] or using the properties of thesimilarity relation [BS09]

Adhere to proper C , C , and oC in that they all have thesame collection of properties from R∪D cf. the‘approximations’ with different sets of attributes in [SKP07]

Other formalisations:

Propositional: [D97, KB08, Nak96]

Data/logical level: with Datalog [DLSS06] or extended logicprograms [VDM03]

Page 29: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Core issues for a rough DL KB

Identification of the rough concept

Second order logicid constraint in the language (DLRifd, DL-LiteA,id )Let each rough concept be subsumed by some “RoughC”to communicate with the modeller it is intended as arough concept

Properties of the indistinguishability relation (SROIQ,DLRµ)

Reasoning: possibly and definitely satisfiable, roughsubsumption, and instance classification

Scalable non-empty ABox to figure out if some concept isactually a rough concept or not (DL-Lite family)

Page 30: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Core issues for a rough DL KB

Identification of the rough concept

Second order logicid constraint in the language (DLRifd, DL-LiteA,id )Let each rough concept be subsumed by some “RoughC”to communicate with the modeller it is intended as arough concept

Properties of the indistinguishability relation (SROIQ,DLRµ)

Reasoning: possibly and definitely satisfiable, roughsubsumption, and instance classification

Scalable non-empty ABox to figure out if some concept isactually a rough concept or not (DL-Lite family)

Page 31: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Core issues for a rough DL KB

Identification of the rough concept

Second order logicid constraint in the language (DLRifd, DL-LiteA,id )Let each rough concept be subsumed by some “RoughC”to communicate with the modeller it is intended as arough concept

Properties of the indistinguishability relation (SROIQ,DLRµ)

Reasoning: possibly and definitely satisfiable, roughsubsumption, and instance classification

Scalable non-empty ABox to figure out if some concept isactually a rough concept or not (DL-Lite family)

Page 32: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Three experiments

Promiscuous bacteria with OBDA and a operationaldatabase (HGT-DB [GVGMR03] using set up described in[CKN+10] and OBDA plugin for Protege for querying)—tofind vague instances

Promiscuous bacteria with the expressive ontologylanguage OWL 2 DL and Protege—to model the roughconcepts

Revisiting Septic patients example [JWTX09, SKP07] to give theProtege with OWL 2 DL a fairer chance and use RacerPro2 Preview too—To model rough concepts, withcomplex definitions, and find vague instances in thefew objects in the ABox

http://www.meteck.org/files/roughontosuppl/

roughontotests.html

Page 33: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Three experiments

Promiscuous bacteria with OBDA and a operationaldatabase (HGT-DB [GVGMR03] using set up described in[CKN+10] and OBDA plugin for Protege for querying)—tofind vague instances

Promiscuous bacteria with the expressive ontologylanguage OWL 2 DL and Protege—to model the roughconcepts

Revisiting Septic patients example [JWTX09, SKP07] to give theProtege with OWL 2 DL a fairer chance and use RacerPro2 Preview too—To model rough concepts, withcomplex definitions, and find vague instances in thefew objects in the ABox

http://www.meteck.org/files/roughontosuppl/

roughontotests.html

Page 34: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Procedure (1/2)

1. Develop a basic ontology in OWL 2 QL or DL-LiteA storedas an OWL file;

2. Obtain the relational database in Oracle, DB2, MySQL, orPostgreSQL;

3. Set up the OBDA system with the QuOnto reasoner,Protege, and OBDA plugin for Protege;

4. Declare the mappings between the classes and propertiesin the ontology and SQL queries over the database in theOBDA plugin for Protege;

5. Find all rough concepts with respect to the data throughposing ontology-mediated queries (in SPARQL orEQL-Lite), evaluating the result set, and adding them tothe ontology;

Page 35: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Procedure (2/2)

6. Migrate this ontology to an expressive OWL species, suchas OWL 2 DL, by:

i. Declaring the semantics from the where clause inthe SQL query of the mapping layer as object anddata properties in the ontology;

ii. Adding upper and lower approximations of each roughconcept;

iii. Adding the indistinguishability object property withits properties (reflexive, symmetric, transitive);

iv. Adding the axioms relating the approximations to therough concepts and vice versa;

7. When the rough reasoning services are implemented, runthe reasoner with the enhanced ontology to checksatisfiability and consistency

Page 36: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On step 6 of the procedure

Recollecting the relevant part of OWL 2’s direct semantics[MPSG09]: take a vocabulary V with, among others,

i. VC denotes the set of classesii. Class interpretation function ·C assigns to each class

C ∈ VC a subset (C )C ⊆ ∆I

iii. VOP the set of object propertiesiv. ·OP is the object property interpretation function that

assigns to each object property OP ∈ VOP a subset(OP)OP ⊆ ∆I ×∆I

Add rough concept, upper, and lower approximation suchthat oC, C, C ∈ VC

Page 37: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On step 6 of the procedure (Cont’d)

add the indistinguishability relation Ind over ∆I ×∆I asan object property such that Ind ∈ VOP and the ontologycontains the assertions:ReflexiveObjectProperty(a:Ind),SymmetricObjectProperty(a:Ind), andTransitiveObjectProperty(a:Ind)

assign the semantics to the classes:

(C)I = {x ∈ ∆I | ∃y ∈ ∆I , (x , y) ∈ Ind ∧ y ∈ CI}(C)I = {x ∈ ∆I | ∀y ∈ ∆I , (x , y) ∈ Ind→ y ∈ CI}

(oC)I = (〈C, C〉)I = 〈(C)I , (C)I 〉 (11)

which amounts to the assertions for any C and C in OWL 2DL functional syntax:EquivalentClasses(C ObjectSomeValuesFrom(a:Ind a:C)) andEquivalentClasses(C ObjectAllValuesFrom(a:Ind a:C))

Page 38: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On step 6 of the procedure (Cont’d)

add the indistinguishability relation Ind over ∆I ×∆I asan object property such that Ind ∈ VOP and the ontologycontains the assertions:ReflexiveObjectProperty(a:Ind),SymmetricObjectProperty(a:Ind), andTransitiveObjectProperty(a:Ind)

assign the semantics to the classes:

(C)I = {x ∈ ∆I | ∃y ∈ ∆I , (x , y) ∈ Ind ∧ y ∈ CI}(C)I = {x ∈ ∆I | ∀y ∈ ∆I , (x , y) ∈ Ind→ y ∈ CI}

(oC)I = (〈C, C〉)I = 〈(C)I , (C)I 〉 (11)

which amounts to the assertions for any C and C in OWL 2DL functional syntax:EquivalentClasses(C ObjectSomeValuesFrom(a:Ind a:C)) andEquivalentClasses(C ObjectAllValuesFrom(a:Ind a:C))

Page 39: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On step 6 of the procedure (Cont’d)

(11) is approximated in an arbitrary ontology by addingtwo auxiliary roles, uapr, lapr ∈ VOP that each have oCas domain, and cardinality exactly 1:ObjectPropertyDomain(a:upar a:oC),ObjectPropertyDomain(a:lapr a:oC),ObjectExactCardinality(1 a:uapr a:C), andObjectExactCardinality(1 a:lapr a:C).

All this is added to the expressive ontology for each roughconcept

Page 40: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

On step 6 of the procedure (Cont’d)

(11) is approximated in an arbitrary ontology by addingtwo auxiliary roles, uapr, lapr ∈ VOP that each have oCas domain, and cardinality exactly 1:ObjectPropertyDomain(a:upar a:oC),ObjectPropertyDomain(a:lapr a:oC),ObjectExactCardinality(1 a:uapr a:C), andObjectExactCardinality(1 a:lapr a:C).

All this is added to the expressive ontology for each roughconcept

Page 41: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Materials

OBDA: Oracle 10g RDMBS, QuOnto, Protege 3.3.1,OBDA Plugin for Protege

Expressive ontologies: Protege 4.0 with Pellet 2.0,Fact++, RacerPro 2.0 Preview

Ontologies: HGT conceptual data model in DL-LiteA andan expressive version in OWL 2 DL, sepsis ontology basedon description in [SKP07]

The experiments were carried out on a Macbook Pro withMac OS X v 10.5.8 with 2.93 GHz Intel core 2 Duo and 4GB memory

Page 42: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Section of the ORM version of the HGT model

Page 43: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Materials

OBDA: Oracle 10g RDMBS, QuOnto, Protege 3.3.1,OBDA Plugin for Protege

Expressive ontologies: Protege 4.0 with Pellet 2.0,Fact++, RacerPro 2.0 Preview

Ontologies: HGT conceptual data model in DL-LiteA andan expressive version in OWL 2 DL, sepsis ontology basedon description in [SKP07]

The experiments were carried out on a Macbook Pro withMac OS X v 10.5.8 with 2.93 GHz Intel core 2 Duo and 4GB memory

Page 44: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Section of the ORM version of the HGT model

Page 45: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Materials

OBDA: Oracle 10g RDMBS, QuOnto, Protege 3.3.1,OBDA Plugin for Protege

Expressive ontologies: Protege 4.0 with Pellet 2.0,Fact++, RacerPro 2.0 Preview

Ontologies: HGT conceptual data model in DL-LiteA andan expressive version in OWL 2 DL, sepsis ontology basedon description in [SKP07]

The experiments were carried out on a Macbook Pro withMac OS X v 10.5.8 with 2.93 GHz Intel core 2 Duo and 4GB memory

Page 46: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

OBDA and QuOnto

Promiscuous bacterium is a Organism and, putatively, itmust have more than 5 flexible hgt-gene clusters and thepercentage of genes on the chromosome that are predictedto be horizontally acquired as > 10

Head of the mapping:PromiscuousBacterium(getPromBact($abbrev,$ccount,

$percentage))

Body:SELECT organisme.abbrev, ccount, organisme.percentage

FROM ( SELECT idorganisme, COUNT(distinct cstart)

as ccount FROM COMCLUSTG2 GROUP BY idorganisme

) flexcount, organisme

WHERE organisme.abbrev = flexcount.idorganisme AND

organisme.percentage > 10 AND flexcount.ccount > 5

Page 47: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

OBDA and QuOnto

Promiscuous bacterium is a Organism and, putatively, itmust have more than 5 flexible hgt-gene clusters and thepercentage of genes on the chromosome that are predictedto be horizontally acquired as > 10

Head of the mapping:PromiscuousBacterium(getPromBact($abbrev,$ccount,

$percentage))

Body:SELECT organisme.abbrev, ccount, organisme.percentage

FROM ( SELECT idorganisme, COUNT(distinct cstart)

as ccount FROM COMCLUSTG2 GROUP BY idorganisme

) flexcount, organisme

WHERE organisme.abbrev = flexcount.idorganisme AND

organisme.percentage > 10 AND flexcount.ccount > 5

Page 48: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

OBDA and QuOnto

Promiscuous bacterium is a Organism and, putatively, itmust have more than 5 flexible hgt-gene clusters and thepercentage of genes on the chromosome that are predictedto be horizontally acquired as > 10

Head of the mapping:PromiscuousBacterium(getPromBact($abbrev,$ccount,

$percentage))

Body:SELECT organisme.abbrev, ccount, organisme.percentage

FROM ( SELECT idorganisme, COUNT(distinct cstart)

as ccount FROM COMCLUSTG2 GROUP BY idorganisme

) flexcount, organisme

WHERE organisme.abbrev = flexcount.idorganisme AND

organisme.percentage > 10 AND flexcount.ccount > 5

Page 49: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Mappings

Page 50: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Promiscuous bacteria with OBDA and QuOnto

Query the HGT-DB through the ontology with a SPARQLquery:

98 objects are retrieved where Dehalococcoides CBDB1and Thermotoga maritima are truly indistinguishablebacteria, i.e. they have the same values for all the selectedand constrained attributesA few others are very close to being so, e.g., Pelodictyonluteolum DSM273 and Synechocystis PCC6803 who haveboth 6 clusters and 10.1% and 10.2%, respectively

Refine to Prombact′ to check if we can obtain a crispconceptSELECT organisme.abbrev,ccount,organisme.percentage,

organisme.hgt FROM ...

WHERE organisme.abbrev = flexcount.idorganisme AND

organisme.percentage > 10 AND flexcount.ccount > 10 AND

organisme.hgt > 150

Page 51: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Promiscuous bacteria with OBDA and QuOnto

Query the HGT-DB through the ontology with a SPARQLquery:

98 objects are retrieved where Dehalococcoides CBDB1and Thermotoga maritima are truly indistinguishablebacteria, i.e. they have the same values for all the selectedand constrained attributesA few others are very close to being so, e.g., Pelodictyonluteolum DSM273 and Synechocystis PCC6803 who haveboth 6 clusters and 10.1% and 10.2%, respectively

Refine to Prombact′ to check if we can obtain a crispconceptSELECT organisme.abbrev,ccount,organisme.percentage,

organisme.hgt FROM ...

WHERE organisme.abbrev = flexcount.idorganisme AND

organisme.percentage > 10 AND flexcount.ccount > 10 AND

organisme.hgt > 150

Page 52: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Promiscuous bacteria with OWL 2 DL

Add definitions

PromBact ≡ Organism u ∃ Percentage.real>10 u≥ 6 hasHGTCl.FlexibleHGTGeneCl

(12)

PromBact′ ≡ PromBact u ∃ Percentage.real>10 u≥ 11 hasHGTCl.FlexibleHGTGeneCl u∃ NrPredHGTgenes.integer>150

(13)

and rough concept notions (14-17) with their relationalproperties only for the rough concept:

PromBact v = 1 lapr.PromBactLapr (14)

PromBact v = 1 uapr.PromBactUapr (15)

PromBactLapr ≡ ∀ ind.PromBact (16)

PromBactUapr ≡ ∃ ind.PromBact (17)

Page 53: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

In Protege 4.0

Page 54: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Bone and strict septic

Patients may be septic or are certainly septic, according to theso-called Bone criteria and Bone criteria together with threeout of another five criteria, respectively; e.g., the Bone criteria(from [SKP07]):

Has infection;

At least two out of four criteria of the SystemicInflammatory Response Syndrome:

temperature > 38◦C OR temperature < 36◦C;respiratory rate > 20 breaths/minute OR PaCO2 < 32mmHg;heart rate > 90 beats/minute;leukocyte count < 4000 mm3 OR leukocyte count > 12000mm3;

Organ dysfunction, hypoperfusion, or hypotension.

Page 55: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Bone septic in OWL

can be encoded in OWL in Protege as being anEquivalentClass to BoneSeptic, as follows:(hasDiagnosis some Infection and

hasSymptom some (Hypoperfusion or Hypotension or OrganDysfunction)

and (((temperature some int[> 38] or temperature some int[<36])

and (respiratoryRate some int[>20] or paco2count some int[<32]))

or ((temperature some int[>38] or temperature some int[<36]) and

heartRate some int[>90])

or ((temperature some int[>38] or temperature some int[<36]) and

(leukocyteCount some int[<4000] or leukocyteCount some int[>12000]))

or ((respiratoryRate some int[>20] or paco2count some int[<32]) and

heartRate some int[>90])

or ((respiratoryRate some int[>20] or paco2count some int[<32]) and

(leukocyteCount some int[<4000] or leukocyteCount some int[>12000]))

or (heartRate some int[>90] and (leukocyteCount some int[<4000] or

leukocyteCount some int[>12000]))))

Page 56: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Results

Definitions and encodings in Protege 4.0 and RacerPro 2.0preview and data of 17 ‘patients’ s.t. the boundary regionof each concept is not empty are available throughhttp://www.meteck.org/files/roughontosuppl/roughontotests.html

Protege 4.0 with Pellet 2.0 did not work at all

Protege 4.0 with FaCT++ works well with a few dummyconcepts and a few instances, but not properly with sepsis(due to unstable ODE, therefore not tested with Hermit)

RacerPro 2.0 preview never crashed during exerimentationand did return the correct classifications within about 2hours (probably due to heavy use of concrete domains)

Page 57: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Results

Definitions and encodings in Protege 4.0 and RacerPro 2.0preview and data of 17 ‘patients’ s.t. the boundary regionof each concept is not empty are available throughhttp://www.meteck.org/files/roughontosuppl/roughontotests.html

Protege 4.0 with Pellet 2.0 did not work at all

Protege 4.0 with FaCT++ works well with a few dummyconcepts and a few instances, but not properly with sepsis(due to unstable ODE, therefore not tested with Hermit)

RacerPro 2.0 preview never crashed during exerimentationand did return the correct classifications within about 2hours (probably due to heavy use of concrete domains)

Page 58: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Results

Definitions and encodings in Protege 4.0 and RacerPro 2.0preview and data of 17 ‘patients’ s.t. the boundary regionof each concept is not empty are available throughhttp://www.meteck.org/files/roughontosuppl/roughontotests.html

Protege 4.0 with Pellet 2.0 did not work at all

Protege 4.0 with FaCT++ works well with a few dummyconcepts and a few instances, but not properly with sepsis(due to unstable ODE, therefore not tested with Hermit)

RacerPro 2.0 preview never crashed during exerimentationand did return the correct classifications within about 2hours (probably due to heavy use of concrete domains)

Page 59: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Results

Definitions and encodings in Protege 4.0 and RacerPro 2.0preview and data of 17 ‘patients’ s.t. the boundary regionof each concept is not empty are available throughhttp://www.meteck.org/files/roughontosuppl/roughontotests.html

Protege 4.0 with Pellet 2.0 did not work at all

Protege 4.0 with FaCT++ works well with a few dummyconcepts and a few instances, but not properly with sepsis(due to unstable ODE, therefore not tested with Hermit)

RacerPro 2.0 preview never crashed during exerimentationand did return the correct classifications within about 2hours (probably due to heavy use of concrete domains)

Page 60: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Discussion

Ontologies, OBDA, and ontology development toolsprovide a means to deal with successive de-vagueningduring experimentation

Makes the iterations with the selected properties explicit

The two-step process with OBDA and OWL 2 DL is anadvance w.r.t. traceability

Meaningful and usable language extensions for a properrough DL are limited, reasoning services can be augmented

Other options:

At least: partition the data source;Sophisticated modularization of both the ontology and thedata(base) (e.g., [LTW09, BBLW10]

Turn the ‘methodology’ into a structured scientificworkflow to be able to seamlessly go back and forthbetween OBDA and OWL 2 DL

Page 61: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Discussion

Ontologies, OBDA, and ontology development toolsprovide a means to deal with successive de-vagueningduring experimentation

Makes the iterations with the selected properties explicit

The two-step process with OBDA and OWL 2 DL is anadvance w.r.t. traceability

Meaningful and usable language extensions for a properrough DL are limited, reasoning services can be augmented

Other options:

At least: partition the data source;Sophisticated modularization of both the ontology and thedata(base) (e.g., [LTW09, BBLW10]

Turn the ‘methodology’ into a structured scientificworkflow to be able to seamlessly go back and forthbetween OBDA and OWL 2 DL

Page 62: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Conclusions and future directions

Given rough sets’ semantics, there is no, nor will there be,a DL that represents all essential aspects precisely, thoughSROIQ(D) is fairly close

Interaction with large amounts of data that makes anyextension with roughness interesting and useful, e.g., theDL-Lite family with its OBDA infrastructure

The experimentation showed it is possible, but—thusfar—impractical, to have rough knowledge bases

Streamline the rather elaborate procedure into a scientificworkflow

Develop implementations of sophisticated ontology anddata modularization

The ‘attributes’

Page 63: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Conclusions and future directions

Given rough sets’ semantics, there is no, nor will there be,a DL that represents all essential aspects precisely, thoughSROIQ(D) is fairly close

Interaction with large amounts of data that makes anyextension with roughness interesting and useful, e.g., theDL-Lite family with its OBDA infrastructure

The experimentation showed it is possible, but—thusfar—impractical, to have rough knowledge bases

Streamline the rather elaborate procedure into a scientificworkflow

Develop implementations of sophisticated ontology anddata modularization

The ‘attributes’

Page 64: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

References

Franz Baader, Meghyn Bienvenu, Carsten Lutz, and Frank Wolter.

Query and predicate emptiness in description logics.In Proc. of KR’10, 2010.

Fernando Bobillo and Umberto Straccia.

Supporting fuzzy rough sets in fuzzy description logics.In Claudio Sossai and Gaetano Chemello, editors, Proceedings of the European Conference onSymbolic and Quantitative Approaches to Reasoning with Uncertainty (ECSQARU’09), volume 5590of LNCS, pages 676–687. Springer, 2009.

D. Calvanese, C.M. Keet, W. Nutt, M. Rodrıguez-Muro, and G. Stefanoni.

Web-based graphical querying of databases through an ontology: the WONDER system.In Proceedings of ACM Symposium on Applied Computing (ACM SAC’10), pages 1389–1396. ACM,2010.March 22-26 2010, Sierre, Switzerland.

Ivo Duntsch.

A logic for rough sets.Theoretical Computer Science (B), 179:427–436, 1997.

Patrick Doherty, Witold Lukaszewicz, Andrzej Skowron, and Andrzej Szalas.

Knowledge Representation Techniques: A Rough Set Approach.Studies in fuzziness and soft computing. Springer, 2006.

N. Fanizzi, C. D’Amato, F. Esposito, and T. Lukasiewicz.

Representing uncertain concepts in rough description logics via contextual indiscernibility relations.In Proceedings of the 4th International Workshop on Uncertainty Reasoning for the Semantic Web(URSW’08), volume 423 of CEUR-WS, 2008.

Page 65: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

References

S. Garcia-Vallve, E. Guzman, M.A. Montero, and A. Romeu.

HGT-DB: a database of putative horizontally transferred genes in prokaryotic complete genomes.Nucleic Acids Research, 31(1):187–189, 2003.

Soyohei Ishizu, Andreas Gehrmann, Yoshimitsu Nagai, and Yusei Inukai.

Rough ontology: extension of ontologies by rough sets.In M. J. Smith and G. Salvendy, editors, Proceedings of Human Interface and the Management ofInformation. Methods, Techniques and Tools in Informaiton Design, volume 4557 of LNCS, pages456–462. Springer, 2007.

Yuncheng Jiang, Ju Wang, Suqin Tang, and Bao Xiao.

Reasoning with rough description logics: An approximate concepts approach.Information Sciences, 179:600–612, 2009.

Md. Aquil Khan and Mohua Banerjee.

Formal reasoning with rough sets in multiple-source approximation systems.International Journal of Approximate Reasoning, 49(2):466 – 477, 2008.Special Section on Probabilistic Rough Sets and Special Section on PGM’06.

C. Maria Keet.

A Formal Theory of Granularity.Phd thesis, KRDB Research Centre, Faculty of Computer Science, Free University of Bozen-Bolzano,Italy, April 2008.

C. Maria Keet, Marco Roos, and M. Scott Marshall.

A survey of requirements for automated reasoning services for bio-ontologies in OWL.In Proceedings of the 3rd Workshop on OWL: Experiences and Directions (OWLED 2007), volume258 of CEUR-WS, 2007.6-7 June 2007, Innsbruck, Austria.

Page 66: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

References

C.-J. Liau.

On rought terminological logics.In Proceedings of the 4th International Workshop on Rough Sets, Fuzzy Sets and machine Discovery(RSFD’96), pages 47–54, 1996.

C. Lutz, D. Toman, and F. Wolter.

Conjunctive query answering in the description logic el using a relational database system.In Proceedings of the 21st International Joint Conference on Artificial Intelligence IJCAI09. AAAIPress, 2009.

Boris Motik, Peter F. Patel-Schneider, and Bernardo Cuenca Grau.

OWL 2 web ontology language: Direct semantics.W3c recommendation, W3C, 27 October 2009 2009.

Akira Nakamura.

A rough logic based on incomplete information and its application.International Journal of Approximate Reasoning, 15(4):367 – 378, 1996.Rough Sets.

S. Schlobach, M. Klein, and L. Peelen.

Description logics with approximate definitions—precise modeling of vague concepts.In Proceedings of the 20th International Joint Conference on Articial Intelligence (IJCAI’07), pages557–562. AAAI Press, 2007.

Aida Vitoria, Carlos Viegas Damasio, and Jan Maluszynski.

From rough sets to rough knowledge bases.Fundamenta Informaticae, 57(2-4):215–246, 2003.

Page 67: Ontology engineering with rough concepts and vague instances · 2015. 10. 15. · Rough ontologies Maria Keet Rough sets and semantics Rough sets Requirements for a rough KR language

Roughontologies

Maria Keet

Rough setsand semantics

Rough sets

Requirementsfor a rough KRlanguage

Considerationsregarding RoughDLs

Experimentalresults

Materials andMethods

Promiscuousbacteria withOBDA andOWL 2 DL

Septic patients

Discussion

Conclusions

Thank you for your attention