Generic Patterns for IIP TIPs
Posted: Mon Nov 18, 2013 8:16 pm
We've completed initial analysis of generic patterns behind IIP TIP set. TIP Manager ( http://iringsandbox.org:8080/tip/tipmanager ) database was received from IIP team (as of Nov 14th) and processed in the following way:
- Total 250 TIPs with mapping status "Completed" were selected.
- Mappings for selected templates were transformed in the .15926 Pattern format (specs for our open pattern libraries downloadable from http://www.15926.org/download/file.php?id=148).
- Total 109 TIPs were identified with two or more templates in the mapping.
- All non-trivial mappings were stripped of role restrictions by particular classes and compared together to identify 30 generic patterns.
- Generic patterns were named to describe the nature of relationships between top-level Possessor parameter and value parameter(s) (remember that all TIPs so far are designed as object-property informayion models).
For example, analysis of two TIPS:
Fluid Category
Fluid Code
reveals the same three templates with roles restricted by varying classes:
AssemblyOfIndividualTemplate with characterised object (Possessor) playing hasWhole role .
ClassifiedContainmentOfIndividual with hasContainer role occupied by the same entity as hasPart role of the previous template.
ClassificationOfIndividual with hasIndividual role occupied by the same entity as hasContained of the previous template.
Therefore the generic pattern behind these two TIPs was named ClassificationOfClasifiedContentOfPartInAssembly.
The list of all 30 generic patterns with names of TIPs based on the corresponding pattern can be downloaded from Generic patterns in .15926 format (Python dictionaries) can be downloaded from Use this file to view generic pattern structures (in any text editor). Loading them into .15926 Editor is possible, but of a little business use with the current version. Full library of TIPs for use in .15926 environment will be published with next version of the Editor which will have enhanced pattern management and mapping capabilities.
- Total 250 TIPs with mapping status "Completed" were selected.
- Mappings for selected templates were transformed in the .15926 Pattern format (specs for our open pattern libraries downloadable from http://www.15926.org/download/file.php?id=148).
- Total 109 TIPs were identified with two or more templates in the mapping.
- All non-trivial mappings were stripped of role restrictions by particular classes and compared together to identify 30 generic patterns.
- Generic patterns were named to describe the nature of relationships between top-level Possessor parameter and value parameter(s) (remember that all TIPs so far are designed as object-property informayion models).
For example, analysis of two TIPS:
Fluid Category
Fluid Code
reveals the same three templates with roles restricted by varying classes:
AssemblyOfIndividualTemplate with characterised object (Possessor) playing hasWhole role .
ClassifiedContainmentOfIndividual with hasContainer role occupied by the same entity as hasPart role of the previous template.
ClassificationOfIndividual with hasIndividual role occupied by the same entity as hasContained of the previous template.
Therefore the generic pattern behind these two TIPs was named ClassificationOfClasifiedContentOfPartInAssembly.
The list of all 30 generic patterns with names of TIPs based on the corresponding pattern can be downloaded from Generic patterns in .15926 format (Python dictionaries) can be downloaded from Use this file to view generic pattern structures (in any text editor). Loading them into .15926 Editor is possible, but of a little business use with the current version. Full library of TIPs for use in .15926 environment will be published with next version of the Editor which will have enhanced pattern management and mapping capabilities.