Changes

Jump to navigation Jump to search
390 bytes added ,  16:01, 30 August 2018
Line 148: Line 148:     
=== Object properties ===
 
=== Object properties ===
The object properties define how the ingredients are related to each other. These object properties are defined independent of the classes (that is a base idea in OWL). All the ingredient classes should be disjoint. We would like to have a set of object properties for each class, which define the classes in such a way that all the classes are disjoint.
+
These object properties define what we know about the relation between the classes. These object properties are defined independent of the classes (that is a base idea in OWL). These properties can help the user see how ingredients are related. These relations can be divided into several categories:
 
+
* isDerived to show how one gets from one ingredient to the next;
==== Axioms ====
+
* hasAdded to show if another ingredient has been added;
Each object property is an axiom that can be applied to classes.
+
* isRemoved to show if another ingredient has been removed;
    
==== Domain / Range ====
 
==== Domain / Range ====
The use of domains and ranges allow us to infer classes.
+
As these object properties are defined outside the classes, it is not upfront clear to what classes they apply The use of domains and ranges helps with this. The domains specify the subject and the range the object, for instance: Butter isDerivedFrom Butterfat. As we will have multiple isDerivedFrom object properties, it is better to name these in full, like:
 
+
Class: Butter
==== Hierarchy ====
+
    ButterIsDerivedFromButterfat: Butterfat
    
=== Data properties ===
 
=== Data properties ===
3,393

edits

Navigation menu