25.10.2014 Views

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

Thesis full text (PDF) - Politecnico di Milano

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

elements that correspond to UML attributes of datatypes. The rest of the UML properties<br />

are defined with property restrictions added apart allowing for the same property to have<br />

multiple domains and ranges.<br />

• Generalizations: They organize classes and associations hierarchically with ad<strong>di</strong>tional<br />

restrictions of <strong>di</strong>sjointness and completeness. The subClassOf and subPropertyOf<br />

constructs in DAML+OIL and OWL have similar meaning.<br />

• Instances: Instances appear in class <strong>di</strong>agrams as values for enumeration types and static<br />

attributes. Similar is the use of hasValue and oneOf in OWL for in<strong>di</strong>viduals.<br />

2.9 Reasoning Capabilities for UML Models<br />

2.9.1 Representation Formalisms<br />

Although the formalization of UML class <strong>di</strong>agrams has been already addressed in First Order<br />

Logic [40] [41] [42], theorem proves do not guarantee complete automatic reasoning because of<br />

the FOL undecidability.<br />

DL languages have been widely used to formalize UML components [43], because their<br />

computational complexity and decidability are well stu<strong>di</strong>ed. Interpretations have been given with<br />

DLRifd [44], ALCQI [45], and sROIQ [46]. We adopt sROIQ because it overcomes the<br />

limitations of ALCQI by supporting nominal’s, role inclusion axioms and transitivity, and<br />

inference systems are highly optimized.<br />

2.9.2 Reasoning Engines<br />

For reasoning upon the description logic languages used to formalize UML class and object<br />

<strong>di</strong>agrams, three widely used tableau-based provers: Pellet, Fact++, and RacerPro. All of them<br />

provide sound and complete reasoning based upon the tableau method. The features they<br />

support, and evaluate:<br />

• their expressivity in terms of the inferences they provide upon Tboxes and Aboxes,<br />

• the advanced features they support for ontologies development,<br />

• their access mechanisms for clients.<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!