class FeatureTyping(Relationship): properties: EdgeProperties = EdgeProperties( shape={"end": "feature_typing"})
class Containment(Relationship): properties: EdgeProperties = EdgeProperties(shape={"start": "containment"})
class DirectedAssociation(Relationship): properties: EdgeProperties = EdgeProperties( shape={"end": "directed_association"}, )
class Association(Relationship): properties: EdgeProperties = EdgeProperties(shape={"end": "association"})
class Composition(Relationship): properties: EdgeProperties = EdgeProperties(shape={"start": "composition"})
class Aggregation(Relationship): properties: EdgeProperties = EdgeProperties(shape={"start": "aggregation"})
class Subsetting(Relationship): properties: EdgeProperties = EdgeProperties(shape={"end": "subsetting"})
class Redefinition(Relationship): properties: EdgeProperties = EdgeProperties(shape={"end": "redefinition"})
class OwnedBy(Relationship): properties: EdgeProperties = EdgeProperties(shape={"end": "containment"})
class Generalization(Relationship): properties: EdgeProperties = EdgeProperties( shape={"end": "generalization"})