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.

PropertyDisjointOfProperty (for inserting the property of the component as <strong>di</strong>sjoint to the given<br />

values), PropertyInverseOfProperty (for inserting the property of the component as inverse to<br />

the given values).<br />

3.1.12 Add Property Value component<br />

The Add Property Value Component creates new axioms in the knowledge base regar<strong>di</strong>ng UML<br />

slot values (both class objects and data values). UML slot values are not first-class citizens but<br />

are defined for a given property, therefore the slot value, the class defining the property<br />

assuming the value, and the property assuming the value are parameter values for the mandatory<br />

element for the component. The insertion con<strong>di</strong>tions are: PropertyValueOfValue (specifying: the<br />

mandatory value of the property value, the mandatory name of the property that assumes the<br />

property value, and the mandatory name of the class defining the previous property), and<br />

PropertyValueOnInstance (for in<strong>di</strong>cating the instance to be assigned with the property value of<br />

the component). If a property value is added in the knowledge base without in<strong>di</strong>cating the<br />

instance to assume it, the value results to a nominal in a class definition.<br />

Figure 3.13: Add Property Value Component<br />

3.1.13 Add Instance component<br />

The Add Instance Component creates new axioms in the knowledge base regar<strong>di</strong>ng UML<br />

instances (class objects). The insertion con<strong>di</strong>tions: InstanceOfName (specifying the mandatory<br />

name of the instance that should be inserted in the knowledge base), and InstanceOfClass<br />

(specifying the name of the classes instantiated by the instance of the component).<br />

39

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

Saved successfully!

Ooh no, something went wrong!