|
@@ -109,8 +109,8 @@ Element function initialize_SCD(location : String):
|
|
|
instantiate_attribute(scd, "attr_optional", "optional", False)
|
|
|
instantiate_attribute(scd, "attr_name", "optional", False)
|
|
|
|
|
|
- instantiate_node(scd, "Class", "ComplexAttribute")
|
|
|
- instantiate_link(scd, "Inheritance", "", "ComplexAttribute", "Attribute")
|
|
|
+ instantiate_node(scd, "Class", "ActionLanguage")
|
|
|
+ instantiate_link(scd, "Inheritance", "", "ActionLanguage", "Attribute")
|
|
|
|
|
|
model_define_attribute(scd, "Class", "lower_cardinality", True, "Natural")
|
|
|
model_define_attribute(scd, "Class", "upper_cardinality", True, "Natural")
|
|
@@ -118,7 +118,6 @@ Element function initialize_SCD(location : String):
|
|
|
model_define_attribute(scd, "Association", "target_lower_cardinality", True, "Natural")
|
|
|
model_define_attribute(scd, "Association", "source_upper_cardinality", True, "Natural")
|
|
|
model_define_attribute(scd, "Association", "target_upper_cardinality", True, "Natural")
|
|
|
- model_define_attribute(scd, "ComplexAttribute", "type", False, "Location")
|
|
|
|
|
|
model_define_attribute(scd, "Class", "name", False, "String")
|
|
|
model_define_attribute(scd, "SimpleAttribute", "name", False, "String")
|
|
@@ -138,9 +137,9 @@ Element function initialize_SCD(location : String):
|
|
|
initialize_AL(location, al_location)
|
|
|
|
|
|
// Define additional attributes that define functions
|
|
|
- instantiate_node(scd, "ComplexAttribute", "ActionLanguage")
|
|
|
- instantiate_attribute(scd, "ActionLanguage", "type", al_location)
|
|
|
- model_define_attribute(scd, "Element", "constraint", True, "ActionLanguage")
|
|
|
+ instantiate_node(scd, "ActionLanguage", "ActionCode")
|
|
|
+ instantiate_attribute(scd, "ActionCode", "name", "ActionCode")
|
|
|
+ model_define_attribute(scd, "Element", "constraint", True, "ActionCode")
|
|
|
|
|
|
// Define some constraints
|
|
|
//instantiate_attribute_code(scd, "Natural", "constraint", constraint_Natural)
|
|
@@ -150,7 +149,7 @@ Element function initialize_SCD(location : String):
|
|
|
//instantiate_attribute_code(scd, "ActionLanguage", "constraint", constraint_ActionLanguage)
|
|
|
|
|
|
instantiate_node(scd, "Class", "GlobalConstraint")
|
|
|
- model_define_attribute(scd, "GlobalConstraint", "global_constraint", False, "ActionLanguage")
|
|
|
+ model_define_attribute(scd, "GlobalConstraint", "global_constraint", False, "ActionCode")
|
|
|
instantiate_attribute(scd, "GlobalConstraint", "name", "GlobalConstraint")
|
|
|
|
|
|
dict_overwrite(scd, "types", get_type_mapping(scd))
|